Я инстанцирован контейнер для кофейных зерен с помощьюКак использовать @Autowired с BeanFactory
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("ApplicationContext.xml"));
и я также зарегистрировал AutowiredAnnotationBeanPostProcessor
с помощью
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
, но когда я делаю это
@Autowired
@Qualifier("emailService")
private MessageService messageService;
его предоставление NPE
означает, что Autowiring не работает с аннотацией, что проблема с этим? Не могу ли я использовать BeanFactory с @Autowired?
Что вы не используете 'ApplicationContext', а' BeanFactory'. См. Http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#context-introduction-ctx-vs-beanfactory. –
@ M.Deinum, поэтому нельзя использовать '@ Autowired' с BeanFactory? – eatSleepCode
Правильно, так как это только «BeanFactory». –