比如有类A和类B,
public class A {
String a;
String b;
//a和b的get,set方法
.....
}
public class B extends A{
String c;
String fn(){
return a+b+c;
}
}
现在在a.xml中配置好A,并注入属性 a和b
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="bean1" class="A">
<property name="a">
<value>1</value>
</property>
<property name="b">
<value>2</value>
</property>
</bean>
</beans>在b.xml中配置B<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="bean2" class="B">
<property name="c">
<value>3</value>
</property>
</bean>
</beans>现在,Spring初始化a.xml,b.xml。获取Bean B后,调用其b.f()方法却输出“3”,可是我希望它输出“123”,因为我需要B的父类即A的依赖自动传递给B,那么我该如何配置?(a.xml和b.xml不能合并)
public class A {
String a;
String b;
//a和b的get,set方法
.....
}
public class B extends A{
String c;
String fn(){
return a+b+c;
}
}
现在在a.xml中配置好A,并注入属性 a和b
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="bean1" class="A">
<property name="a">
<value>1</value>
</property>
<property name="b">
<value>2</value>
</property>
</bean>
</beans>在b.xml中配置B<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="bean2" class="B">
<property name="c">
<value>3</value>
</property>
</bean>
</beans>现在,Spring初始化a.xml,b.xml。获取Bean B后,调用其b.f()方法却输出“3”,可是我希望它输出“123”,因为我需要B的父类即A的依赖自动传递给B,那么我该如何配置?(a.xml和b.xml不能合并)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货