我想部分地 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>