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

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

基于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
相關文章:
主站蜘蛛池模板: 香蕉视频网站在线观看 | 欧美黄色a级 | 特级中国aaa毛片 | 欧亚毛片| 国产亚洲高清在线精品99 | 最新国产美女一区二区三区 | 国产精品免费观看网站 | 国产综合视频在线观看一区 | 亚洲欧洲日韩 | 国产亚洲精品一区999 | 午夜精品久久久久久久爽 | 亚洲国内 | 国产精品97| 欧美精品亚洲精品日韩专区 | 国产精品一区二区国产 | 日本免费一级片 | 青青青青青免精品视频 | 欧美日韩视频在线 | 视频一区二区三区在线观看 | 久久精品国产99国产精品澳门 | 成人一区二区免费中文字幕 | 92午夜影院 | 亚洲精品国产成人专区 | 免费人成年短视频在线观看免费网站 | 国内精品福利 | 亚洲国产精品区 | 一级黄色网址 | 免费看一级淫片成人 | 白桃花在线 | 欧美日韩国产中文字幕 | 午夜草草 | 国产日韩亚洲 | 亚洲作爱视频 | 黑人性较大a | 欧美亚洲国产激情一区二区 | 1024免费永久福利视频 | 国产a毛片清高视频 | 日本护士xxxxxwww | 国产午夜亚洲精品一级在线 | 国产亚洲精品国产第一 | 成人欧美一区二区三区视频不卡 |