2016-06-21 10 views
0

Предположим, у меня есть экземпляр POJO, который аннотируется @Autowired.Могу ли я обрабатывать POJO по весне?

public class MyClass { 
    @Autowired 
    private Database database; 
} 

Могу ли я вызвать обработку Spring для этого экземпляра программно, то есть установить database поле из бобов в данном контексте?

ответ

0

Да, вы можете указать SpringContext, вы должны иметь возможность называть autowireBean() или configureBean() с подходящими параметрами.

0

Это может быть сделано вручную для POJO.

Autowire AutowireCapableBeanFactory в классе вызывающего абонента

@Autowired 
AutowireCapableBeanFactory beanFactory; 

В функции, где нужно использовать этот класс.

MyClass a = new MyClass(). 
beanFactory.autowireBean(a); 

Это обновит все зависимости от пружины в объекте a, включая автозапуск базы данных.

Это похоже на How to inject dependencies into a self-instantiated object in Spring?

 Смежные вопросы

  • Нет связанных вопросов^_^