遇到一个很奇怪的问题就是@Autowired注入失败,首先我去检查了该类是否被spring 容器托管 ,发现相应的类已经添加@controller、@service等注解,说明该类已经为Spring类,不存在非spring无法使用@Autowired注入的问题。在网上也查了很多文章,都没有解决这个问题。后来经过逐个排查发现,同个类中不同的方法注入的变量也不同,用public 修饰的方法可以正常调用,而private调用的方法无法正常调用,值为null。把private 改为public后就能正常调用了,说明@Autowired注入是正常的,和函数的修饰符有关。如下图:
Spring MVC 中@autowired 注入后为null
原创huangyunjie ©著作权
©著作权归作者所有:来自51CTO博客作者huangyunjie的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spring的自动注入小细节
Spring的自动注入小细节
spring 自动注入 byName byType -
Spring MVC 解读——@Autowired
有时候我们就死在了对事物的一知半解上。 如果看自己写的代码,再长都很容
Spring MVC Java spring 实例化 -
spring自定义泛型类中AutoWired注入为null
解决spring自定义泛型类中AutoWired注入为null
spring autowired 泛型 -
【JavaWeb】Spring无法@Autowired注入
在用Spring依赖注入时发现@Auto...
加载 初始化 静态方法 java xml -
【spring】依赖注入之@Autowired依赖注入
现在项目开发中,非常常用的一个注解,我们需要知道他的大概执行流程。
spring java 后端 缓存 字段 -
Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案
今天使用activiti的执行流程,使用dubbo想要去调用servic
dubbo autowired reference null 注入 -
javabean中autowired注入为null autowired注入mapper为null
题说明最近看到Spring事务,在学习过程中遇到一个很苦恼问题 &
SpringBoot基础 spring bc java