我已经使用
实例化了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一起使用吗?
答案 0 :(得分:0)
根据您的问题,可能有两种解决方案。
1)首先,您需要检查您的班级是否使用@ Component,@ Service
进行注释2)你不能用新的Object调用类,你只需要从applicationcontext中提取。