亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

基于Spring depends-on的使用詳解

瀏覽:2日期:2023-06-30 11:23:00
Spring depends-on的使用

通過在XML中的<bean>里配置depends-on屬性或者在一個類上使用注解@DependsOn,可以使一個Bean的產生依賴于其他幾個Bean。

請看如下代碼:

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <bean depends-on='mother'></bean> <bean class='com.tyyd.lifecallbacks.domain.Mother'></bean></beans>

son這個Bean的產生依賴于mother這個Bean。

Spring Depends-On 不起作用

beans-realation.xml

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:p='http://www.springframework.org/schema/p' xmlns:util='http://www.springframework.org/schema/util' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd'><!-- abstract='true' 則不能獲得這個bean 說明它只是一個模板,只能被繼承 --> <bean p:city='Beijing' p:street='ChangAnLu' abstract='true'> </bean><!-- 繼承bean的配置使用parent 屬性,但是沒有java 繼承的意思 --> <bean parent='address' p:street='HanSenLU'> </bean><!-- 要求person bean 必須有一個關聯的car ,意思就是說這個bean依賴car這個bean --> <bean depends-on='car' p:name='Tom' p:address-ref='address2' > </bean> <bean p:brand='AuDi' p:price='30000'> </bean></beans>

package com.yuxishua.beansrelation;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.yuxishua.autowire.Address;import com.yuxishua.autowire.Car;import com.yuxishua.autowire.Person;public class Main{ public static void main(String[] args) {ApplicationContext ctx = new ClassPathXmlApplicationContext('beans-realation.xml');Person person = (Person) ctx.getBean('person');Address address2 = (Address) ctx.getBean('address2');Car car = (Car) ctx.getBean('car');System.out.println(address2 );System.out.println(person);System.out.println(car); }}

package com.yuxishua.autowire;public class Person{ private String name; private Address address; private Car car; @Override public String toString() {return 'Person [name=' + name + ', address=' + address + ', car=' + car+ ']'; } public String getName() {return name; } public void setName(String name) {this.name = name; } public Address getAddress() {return address; } public void setAddress(Address address) {this.address = address; } public Car getCar() {return car; } public void setCar(Car car) {this.car = car; }}

package com.yuxishua.autowire;public class Car{ private String brand; private double price; public String getBrand() {return brand; } public void setBrand(String brand) {this.brand = brand; } public double getPrice() {return price; } public void setPrice(double price) {this.price = price; } @Override public String toString() {return 'Car [brand=' + brand + ', price=' + price + ']'; }}

package com.yuxishua.autowire;public class Address{ private String city; private String street; @Override public String toString() {return 'Address [city=' + city + ', street=' + street + ']'; } public String getCity() {return city; } public void setCity(String city) {this.city = city; } public String getStreet() {return street; } public void setStreet(String street) {this.street = street; }}

就上面的代碼,結果輸出

Person [name=Tom, address=Address [city=Beijing, street=HanSenLU], car=null]

car 為什么沒有注入呢,是spring版本的問題嗎?還是什么原因?

spring為4.0.8

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 999久久久国产精品 999久久久精品视频在线观看 | 亚洲精品日韩在线一区 | 日韩免费在线观看视频 | 色综合中文 | 午夜黄色 | 日本特黄特色aaa大片免费欧 | 99热国产这里只有精品免费 | 成人亚欧网站在线观看 | 99青青草 | 色爱区综合激月婷婷激情五月 | 青青国产精品 | 手机在线观看视频你懂的 | 一区影院| 亚洲一级毛片欧美一级说乱 | 激情网址在线观看 | 免费观看欧美成人1314色 | 久久亚| aa级黄色毛片 | 日韩一区二区视频 | 18黄网站| 亚洲欧美日韩视频一区 | 高清一区二区在线观看 | 成人在线免费 | 国产成人精品综合在线 | 成人免费高清视频网址 | a三级黄色片| 在线看91| 国产黄三级三·级三级 | 三上悠亚先锋影音xfplay | 日本黄大片免播放视播放器 | 黄色三级视频在线 | 亚洲黄色小视频 | 深夜福利视频在线看免费 | 亚洲综合图片人成综合网 | 一级做a爱过程免费视频麻豆 | 热久久国产欧美一区二区精品 | www日韩免费高清视频 | 特黄特黄aaaa级毛片免费看 | 亚洲国产成人精品不卡青青草原 | 成人最新午夜免费视频 | 最新精品 |