日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring depends-on 不起作用

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 id = "address" class="com.yuxishua.autowire.Address" p:city="Beijing" p:street="ChangAnLu" abstract="true"></bean> <!-- 繼承bean的配置使用parent 屬性,但是沒有java 繼承的意思 --><bean id = "address2" parent="address" p:street="HanSenLU"></bean> <!-- 要求person bean 必須有一個關聯的car ,意思就是說這個bean依賴car這個bean --><bean id = "person" depends-on="car" class="com.yuxishua.autowire.Person" p:name="Tom" p:address-ref="address2" ></bean><bean id = "car" class="com.yuxishua.autowire.Car" 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;@Overridepublic 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;}@Overridepublic String toString(){return "Car [brand=" + brand + ", price=" + price + "]";}} package com.yuxishua.autowire;public class Address {private String city;private String street;@Overridepublic 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

?

轉載于:https://www.cnblogs.com/yuxishua/p/5782896.html

總結

以上是生活随笔為你收集整理的spring depends-on 不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。