2013-08-28 18 views
5

Chcę wstrzyknąć wiosnę BeanFactory do fasoli utworzonej przez ten sam BeanFactory w jakikolwiek sposób?Wstrzykiwanie fasoli do fasoli

przy okazji, tworzę aplikację internetową. Jeśli nie, to wiem, że mogę uzyskać BeanFactory poprzez RequestContext, ale fasola, którą chcę wstrzyknąć BeanFactory nie jest w requestContext, ale nadal w kontekście aplikacji. czy mogę to zrobić?

Odpowiedz

6

Twoja fasola może zaimplementować BeanFactoryAware. Poprzez wdrożenie tego interfejsu, Twój fasola otrzyma BeanFactory poprzez wywołanie tej metody:

void setBeanFactory(BeanFactory beanFactory) throws BeansException 

Nawiasem mówiąc, nie jest podobny interfejs (ApplicationContextAware) w celu odzyskania ApplicationContext jeśli trzeba.

11

Jeśli tryb adnotacji-config jest włączona wtedy to powinno działać

class Bean 
    @Autowired 
    BeanFactory factory; 
    ... 
Powiązane problemy