描述:类A 继承自类B ,类A在spring的配置文件中有bean的配置定义,类A的配置定义中引用了其它的bean定义,重要的是,在类B的文件中 setter注入 类A的bean引用的bean同样能够使用。
public class A extends B{
.....
}
public class B {
/**
* HIAL服务地址
*/
private URL hialUrl;
/**
* HIAL用户账号
*/
private String hialUserId;
/**
* HIAL用户密码
*/
private String hialPassword;
/**
* @param hialUserId
* the hialUserId to set
*/
public void setHialUserId(String hialUserId) {
this.hialUserId = hialUserId;
}
/**
* @param hialPassword
* the hialPassword to set
*/
public void setHialPassword(String hialPassword) {
this.hialPassword = hialPassword;
}
/**
* @param hialUrl
* the hialUrl to set
*/
public void setHialUrl(URL hialUrl) {
this.hialUrl = hialUrl;
}
public void getHialPwd(){
String str = hialPassword;
}
}
关键是 getHialPwd 方法能也能拿到 hialPassword 的值。
配置文件部分为:
<bean id="isPersonSrv_target" class="com.xbzc.mr.service.A">
<property name="hialUrl" ref="hialUrl" />
<property name="hialUserId" ref="hialUserId" />
<property name="hialPassword" ref="hialPassword" />
</bean>
<bean id="hialUrl" class="java.net.URL">
<constructor-arg>
<value>
${hial.url}
</value>
</constructor-arg>
</bean>
<bean id="hialUserId" class="java.lang.String">
<constructor-arg>
<value>
${hial.userId}
</value>
</constructor-arg>
</bean>
<bean id="hialPassword" class="java.lang.String">
<constructor-arg>
<value>
${hial.password}
</value>
</constructor-arg>
</bean>