【发布时间】:2010-11-08 17:02:45
【问题描述】:
在我的程序中,我需要以编程方式配置 ApplicationContext。具体来说,我有一个 MyClass 实例的引用,我想将它定义为一个名为“xxyy”的新 bean。
public void f(MyClass mc, ApplicationContext ac) {
// define mc as the "xxyy" bean on ac ???
...
...
// Now retrieve that bean
MyClass bean = (MyClass) ac.getBean("xxyy");
// It should be the exact same object as mc
Assert.assertSame(mc, bean);
}
BeanDefinition API 让我指定新 bean 的类,所以它对我不起作用,因为我想指定实例。 我设法找到了一个解决方案,但它需要两个额外的工厂 bean,对于这样一个现实的目的来说,这似乎是太多的代码。
是否有满足我需求的标准 API?
【问题讨论】:
标签: java spring dependency-injection