В моей программе мне нужно программно настроить ApplicationContext. В частности, у меня есть ссылка на экземпляр MyClass, и я хочу определить его как новый bean, называемый "xxyy".
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);
}
API BeanDefinition позволяет мне указать класс нового bean, поэтому он не работает для меня, так как я хочу указать экземпляр. Мне удалось найти решение, но потребовалось два дополнительных factory beans, которые кажутся слишком большим кодом для такой застенчивой цели.
Существует ли стандартный API, который удовлетворяет мои потребности?