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

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

基于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
相關文章:
主站蜘蛛池模板: 96精品 | a级免费 | 精字窝地址二永久2021 | 日日摸夜夜夜夜夜添 | 国产日产欧产精品精品软件 | 99自拍视频在线观看 | 污污的网站免费观看 | 成年黄色 | 精品一区二区三区在线观看 | 免费毛片视频 | 最新国产精品亚洲二区 | 亚洲高清国产一区二区三区 | 大学生一级毛片全黄真人 | h版欧美大片免费观看 | www.av网站| 国产一级做a爰片在线看免费 | 国产一级真人毛爱做毛片 | 久久久久激情免费观看 | 成人亚洲欧美日韩在线 | 草草在线视频 | 91福利视频合集 | 麻豆传媒最新网址 | 美国特黄一级片 | 国产剧情视频在线观看 | 亚洲在线精品 | 国产a一级毛片含羞草传媒 国产a三级三级三级 | 国产特黄一级片 | 免费a级毛片 | 国产 欧美 日产中文 | 成人国产在线24小时播放视频 | 日本欧美中文字幕 | 日韩99精品| 美女扒开胸露出奶乳免费 | 欧美成国产精品 | 99超级碰碰成人香蕉网 | 网址在线观看 | 青青国产成人久久91网 | 国产黄网在线观看 | 久久99精品久久久久久三级 | 免费观看性生交大片人 | 一级毛片私人影院老司机 |