@Resource注入NULL问题

今天在进行一个简短的测试时.发现@Resource无法注入.
使用了

 ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class);
        DataSource dataSource = (DataSource) app.getBean("dataSource");

注入成功!.那么问题必然是@Resource没有注入成功

@Resource注入NULL问题_第1张图片
@Resource注入NULL问题_第2张图片
@Resource注入NULL问题_第3张图片

我们可以看到.这是两个八竿子打不着关系的.却因为我创建了modify对象,然后调用了update.其里面存在@Resource注入的对象
@Resource注入NULL问题_第4张图片
报错了!!!

我的解决方案是

@Resource注入NULL问题_第5张图片
自己注入自己!!!虽然很扯淡不过问题解决了.我虽然没搞懂,但应该是spring底层源码涉及的.

你可能感兴趣的:(Java体系,1024程序员节,mysql,性能优化,spring)