0

我有一堂课

public class MakeMeBean {
  @Autowired private IAmBean var1;
  private IAmNOTBean var2;

  public MakeMeBean() {}

  public MakeMeBean(IAmNOTBean var) {
    this.var2 = var;
  }
}

我想把这个类作为一个豆子,所以我把一个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 而另一个不是?我不想注入 var2(另一个 bean wireup.xml

b.)<PUT REFERENCE BEAN HERE>是从 jar 文件导入的 bean,我如何在wireup.xml

4

1 回答 1

0

您不能只在您创建的上下文中拥有一些 bean 和 spring 创建的另一半(至少不是那么简单),如果您想在 spring 上管理实例,spring 应该在其上下文中包含对象。当然,您可以在上下文中实例化对象,并且在实例化之后您可以调用一些设置器来设置一些属性。

为了使用另一个来使用另一个 bean,我想它来自另一个 Spring 上下文,另一个 spring 上下文需要在第一个中导入。为了导入上下文文件,您可以使用:

<import resource="resourcePath" />
于 2012-07-09T21:27:42.817 回答