基于Spring depends

网友投稿 524 2022-12-25

基于Spring depends

基于Spring depends

Spring depends-on的使用

通过在XML中的里配置depends-on属性或者在一个类上使用注解@DependsOn,可以使一个Bean的产生依赖于其他几个Bean。

请看如下代码:

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

son这个Bean的产生依赖于mother这个Bean。

Spring Depends-On 不起作用

beans-realation.xml

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xmlns:p="http://springframework.org/schema/p"

xmlns:util="http://springframework.org/schema/util"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd

http://springframework.org/schema/util http://springframework.org/schema/util/spring-util-4.0.xsd">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xmlns:p="http://springframework.org/schema/p"

xmlns:util="http://springframework.org/schema/util"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd

http://springframework.org/schema/util http://springframework.org/schema/util/spring-util-4.0.xsd">

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()

http://{

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=" + bhttp://rand + ", 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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序投票软件免费版app(微信在线投票小程序)
下一篇:flutter 原声混编(flutter仿哔哩哔哩)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~