问题描述:Controller方法误写成了private而导致500错误的问题。

找原因,找了大半天, 也翻了Spring MVC的源码。。。终于,灵机一动,看到了 private :

原因分析

当某个Controller类中含有private方法,并且该类有需要spring注入的对象时,且在该私有方法有中使用spring注入的对象时会报空指针。
那么为什么会报空指针了。咱们看一下动态代理的过程,这里使用的是cglib代理。

Enhancer enhancer = new Enhancer();
enhancer.setCallback

Spring @Autowired NPE:Why @Autowired Bean is null? private 修饰符!相关推荐

  1. Spring在Java Filter注入Bean为Null的问题解决

    From: https://www.cnblogs.com/EasonJim/p/7666009.html 在Spring的自动注入中普通的POJO类都可以使用@Autowired进行自动注入,但是除 ...

  2. spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误

    spring 或 springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入). ...

  3. Springboot中new出来的实例中含有@Autowired注入时的Spring Bean为NULL

    问题:new出来的实例中含有@Autowired注入时,注入的Bean为null: 解决方法:不要用new的方式实例化,也采用注解的方式,在需要new的实例类上加@Component注解,通过注入的方 ...

  4. spring的注解开发@Component @Bean @Value @Autowired、@Qualifier @PropertySource @Configuration

    spring的注解开发 启动注解功能 启动注解功能 ⚫ 启动注解扫描,加载类中配置的注解项 ⚫ 说明: ◆ 在进行包所扫描时,会对配置的包及其子包中所有文件进行扫描 ◆ 扫描过程是以文件夹递归迭代的形 ...

  5. Spring 注解 @Resource和@Autowired(转)

    鸣谢:http://my.oschina.net/u/216467/blog/205951 @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spri ...

  6. Spring注解@Resource和@Autowired区别对比

    @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Sprin ...

  7. Spring中@Resource与@Autowired、@Qualifier的用法与区别

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

  8. Spring 注解 @Resource和@Autowired

    @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入.但是Spr ...

  9. Spring自动装配----注解装配----Spring自带的@Autowired注解

    Spring自动装配----注解装配----Spring自带的@Autowired注解 父类 package cn.ychx;public interface Person {public void ...

最新文章

  1. qt5编程入门 第2版_2小时入门SparkSQL编程
  2. wxWidgets:在所有平台上分发应用程序
  3. ECMAScript 6的解构赋值 ( destructuring assignment)
  4. Ubuntu 16.04 安装 Gazebo
  5. word域变成正常文本_word文档中打钩的8种方法!(全网最全)
  6. Python为你打开一扇门
  7. 2015年传智播客JavaEE 第168期就业班视频教程day38-SSH综合案例-1
  8. shared_ptr四宗罪
  9. javaScript判断输入框是否为空
  10. redis info 信息
  11. MyBatis 动态 SQL(认真看看, 以后写 SQL 就爽多了)
  12. 《Excel图表之道》学习与阅读启示(一)
  13. Eclipse更换炫酷黑色主题
  14. Redis雪崩、穿透、击穿补充学习与布隆过滤器
  15. php展厅控制系统,展厅展馆设计智能中控系统
  16. removeClass删除类名称
  17. 梦幻模拟战pc版更新服务器正在维护,梦幻模拟战PC版免CD(更新2代跳出补丁 一些实用说明)...
  18. 取消关闭计算机怎么弄,win7自动关机命令怎么设置和取消
  19. Mac下安装Hadoop
  20. 新版TOMTOM导航仪破解指南

热门文章

  1. 微信小程序文字换行符
  2. 用Bouncy Castle的C#版API产生公钥和私钥
  3. 6 最小覆盖矩形(Smallest Rectangle Enclosing Black Pixels)
  4. 如何从零开始构建深度学习项目?这里有一份详细的教程
  5. 墨刀导出html5文案不能复制,如何写出优秀的交互文案? 8种技巧大分享!
  6. 贝加莱学习笔记第四节
  7. ArcGIS基础实验操作100例--实验68注记符号化表达
  8. C/C++小问题大杂烩
  9. 计算机闹铃音乐在线听,电脑闹钟提醒(Free Alarm Clock)
  10. 如何开通小程序广告流量主