如何在Beanfactory中使用@Autowired

时间:2015-10-13 05:53:35

标签: spring autowired

我已经使用

实例化了bean容器
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("ApplicationContext.xml"));

我还使用

注册了AutowiredAnnotationBeanPostProcessor
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

但是当我这样做时

 @Autowired
 @Qualifier("emailService")
 private MessageService messageService;

它给予NPE这意味着自动装配不能使用注释,这有什么问题?我不能将BeanFactory与@Autowired一起使用吗?

1 个答案:

答案 0 :(得分:0)

根据您的问题,可能有两种解决方案。

1)首先,您需要检查您的班级是否使用@ Component,@ Service

进行注释

2)你不能用新的Object调用类,你只需要从applicationcontext中提取。