国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

3、spring的五種自動裝配方式

2019-11-08 03:06:00
字體:
來源:轉載
供稿:網友

sPRing的五種自動裝配方式

no —— 默認情況,自動裝配方式為手動裝配,即通過ref手動設定byName —— 根據屬性名稱自動裝配,如果一個bean的名稱和其他bean屬性一致,則進行自動裝配byType——按照數據類型進行自動裝配,如果一個bean的名稱和其他bean的屬性的數據類型一致,則進行兼容并自動裝配constructor ——通過構造函數參數的byType方式。autodetect —— 如果找到默認的構造函數,使用“自動裝配用構造”; 否則,使用“按類型自動裝配”。

在演示五種裝配方式時,需要構建兩個輔助類

Customer.java

public class Customer { private Address address; public Customer(Address address){ this.address = address; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; }}

Address.java

public class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; }}

1、no 默認裝配方式

<!-- 默認自動裝配方式為no時,手動裝配bean --> <bean id="customer" class="com.main.autowrite.defaul.Customer"> <property name="address" ref="address"></property> </bean> <bean id="address" class="com.main.autowrite.defaul.Address"></bean>

2、byName 方式自動裝配

<!-- byName自動裝配方式 --> <bean id="customer" class="com.main.autowrite.byname.Customer" autowire="byName"> </bean> <bean id="address" class="com.main.autowrite.byname.Address"> <property name="address" value="Block A 888, CA" /> </bean>

3、byType方式自動裝配

<!-- byType自動裝配方式 --> <bean id="customer" class="com.main.autowrite.bytype.Customer" autowire="byType"> </bean> <bean id="address" class="com.main.autowrite.bytype.Address"> <property name="address" value="Block A 888, CA" /></bean>

4、constructor方式自動裝配

<!-- constructor自動裝配方式 --> <bean id="customer" class="com.main.autowrite.constructor.Customer" autowire="constructor"> </bean> <bean id="address" class="com.main.autowrite.constructor.Address"> <property name="address" value="Block A 888, CA" /></bean>

5、autodetect方式自動裝配

說明:auto-wire’ 和 ‘dependency-check’ 相結合,以確保屬性始終自動裝配成功。

<!-- autodetect自動裝配方式 --> <bean id="customer" class="com.main.autowrite.autodetect.Customer" autowire="autodetect"> </bean> <bean id="address" class="com.main.autowrite.autodetect.Address"> <property name="address" value="Block A 888, CA" /></bean>

測試方法: 說明:以上五種裝配方式均可用以下方式來進行驗證,套路是一樣的 這里用byName方式來演示

@Test public void test(){ applicationContext context = new ClassPathxmlApplicationContext("com/main/autowrite/byname/custom.xml"); Customer customer = (Customer)context.getBean("customer"); System.out.println(customer.getAddress().getAddress()); }

運行結果為: 這里寫圖片描述


上一篇:maven引入本地jar包

下一篇:三位 水仙花

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀集县| 万荣县| 苍山县| 渭南市| 宝清县| 剑河县| 敦化市| 息烽县| 沛县| 佳木斯市| 师宗县| 民丰县| 乐至县| 周宁县| 山东省| 寻甸| 刚察县| 砚山县| 杭锦后旗| 清水河县| 丰县| 子长县| 天峻县| 宁强县| 津市市| 唐河县| 仁寿县| 巴中市| 广河县| 海阳市| 鹤山市| 通城县| 滁州市| 平安县| 晋城| 驻马店市| 香格里拉县| 西峡县| 上杭县| 柳河县| 大名县|