您的位置:首页 > 编程语言 > Java开发

继承关系 在spring的bean注入中的使用

2012-11-05 12:35 459 查看
描述:类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>


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐