繁体   English   中英

春季:如果一个构造函数arg是一个ref bean,而另一个不是ref bean,那么如何使类成为bean?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM