我想部分地 Autowiring 一个 bean——也就是说,我希望一些参数被 Autowiring ,而其他的则被显式设置。例如:

公共(public) MyClient(服务 svc, bool b)

对于这个构造函数,我想在我的 xml 中指定 b 的值,但是让 svc Autowiring 。这可能吗?

谢谢, 洛厄尔

请您参考如下方法:

我认为使用构造函数不可能,但使用显式 setter 肯定可以。只需使用@Autowired 注释您想要 Autowiring 的那些,并在您的配置文件中设置其他的

类似于:

public MyClient() {} 
 
@Autowired 
public setService (Service svc) {...} 
 
public setBoolean (boolean b) {...} 

然后在你的配置中

<context:annotation-config /> 
 
<bean id="service">...</bean> 
 
<bean id="yourbean" class="MyClient"> 
    <property name="b" value="true"/> 
</bean> 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!