[英]Spring: How to make class a bean if one constructor-arg is a ref bean but another is not?
我有一堂课
public class MakeMeBean {
@Autowired private IAmBean var1;
private IAmNOTBean var2;
public MakeMeBean() {}
public MakeMeBean(IAmNOTBean var) {
this.var2 = var;
}
}
我想把这个类做成一个bean,所以我把wireup.xml
做成
<bean id="make-me-bean" class="com.blah.blah.MakeMeBean">
<constructor-arg index="0" ref=<PUT REFERENCE BEAN HERE>
<constructor-arg index="1" <I don't want to put anything>
</bean>
题
a。)如何制作一个实例变量是Bean而另一个实例变量不是Bean的Bean? 我不想注入var2( wireup.xml
另一个bean)
b。) <PUT REFERENCE BEAN HERE>
是从jar文件导入的bean,如何在wireup.xml
引用该bean
您不能只在自己创建的上下文中有一些bean,而在Spring上创建的另一半(至少不是那么简单),如果要在spring上管理实例,spring应该在其上下文中具有对象。 当然,您可以实例化上下文中的对象,实例化之后,您可以调用一些设置器来设置一些属性。
为了使用另一个来使用另一个bean,我想它来自另一个Spring上下文,另一个Spring上下文需要在第一个中导入。 为了导入上下文文件,您可以使用:
<import resource="resourcePath" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.