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

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

Spring Bean之間的關系

2019-11-14 21:47:14
字體:
來源:轉載
供稿:網友
SPRing Bean之間的關系

bean之間的關系:繼承和依賴繼承bean的配置

  •   Spring允許繼承bean的配置,被繼承的bean稱為父bean,繼承這個父bean的bean稱為子bean
  •   子bean從父bean中繼承配置,包括bean的屬性配置
  •   子bean也可以覆蓋從父bean繼承過來的配置
  •   父bean可以作為配置模版,也可以作為bean實例,若只想把父bean作為模板,可以設置<bean>的abstract屬性為true,這樣Spring將不會實例化這個bean
  •   并不是<bean>元素里的所有屬性都會被繼承。比如:autowire,abstract等
  •   也可以忽略父bean的class屬性,讓子bean指定自己的類,而共享相同的屬性配置,但此時abstract必須設為true

依賴bean配置  Spring允許用戶通過depends-on屬性設定bean前置依賴的bean,前置依賴的bean會在本bean實例化之前創建  如果前置依賴多個bean,則可以通過逗號,空格的方式配置bean的名稱

示例:

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4     xmlns:p="http://www.springframework.org/schema/p" 5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 6      7     <!-- 抽象bean:bean的abstract屬性為true的bean,這樣的bean不能被IOC實例化,只能用來被繼承配置 8         若某一個bean的class屬性沒有指定,則改bean必須是一個抽象bean 9      -->10     <bean id="address" 11         p:city="BeiJing" p:street="HuiLongGuan" abstract="true"></bean>12     <!-- bean配置的繼承:使用bean的parent屬性指定繼承哪個bean的配置 -->13     <bean id="address2" class="com.yl.autowire.Address" parent="address"></bean>14     15     <bean id="address3" class="com.yl.autowire.Address" 16         parent="address2" p:street="WuDaoKou"></bean>17         18     <bean id="car" class="com.yl.autowire.Car" 19         p:brand="Audi" p:price="300000"></bean>20     <!-- 要求在配置person時,必須有一個關聯的car!換句話就是person這個bean依賴于car這個bean -->21     <bean id="person" class="com.yl.autowire.Person" 22         p:name="Tom" p:address-ref="address2" depends-on="car"></bean>23 </beans>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇宁| 泸州市| 揭东县| 东乡| 梁平县| 和平区| 沁水县| 柳江县| 商河县| 石河子市| 顺义区| 漠河县| 赤水市| 阿合奇县| 高阳县| 临城县| 项城市| 横峰县| 井陉县| 云浮市| 榆林市| 东宁县| 深水埗区| 枣阳市| 江源县| 贡觉县| 左权县| 井冈山市| 合水县| 壶关县| 黔江区| 香格里拉县| 呼伦贝尔市| 大姚县| 红原县| 犍为县| 苏尼特右旗| 闻喜县| 永昌县| 辽中县| 桂东县|