Подтвердить что ты не робот

Как вручную отключить bean с помощью Spring?

У меня есть bean B, который я должен создать самостоятельно (используя new B()) и имеющий аннотации @Autowire и @PostConstruct.

Как мне сделать Spring обрабатывать эти аннотации из моего bean A?

Похожие вопросы:

4b9b3361

Ответ 1

Аарон, я считаю, что ваш код правильный, но я использовал следующее:

B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean( bean );
factory.initializeBean( bean, "bean" );

Первый метод будет обрабатывать поля и методы @Autowire (но не классические свойства). Второй метод вызывается после обработки (@PostConstruct и любой определенный BeanPostProcessor s).

Контекст приложения можно получить в bean, если он реализует интерфейс ApplicationContextAware.