爱分享666

当前位置:首页 >资讯>站长新闻

代码如下

微信截图_20200814110045.png

微信截图_20200814110128.png微信截图_20200814110218.png

原因就是

这个注解的proxyMode默认值是ScopedProxyMode.TARGET_CLASS,这个代理

模式使用的是CGLIB方式。如果@RefreshScope使用在@Controller(不止这一个)标记的类上就会出现注入null值的问题。@RefreshScope只要是用在其他会被spring使用CGLIB代理的类上就会出问题。原因是@RefreshScope默认使用CGLIB代理,而目标类又是被CGLIB代理过的,这样就被代理了两次,第二次也就是@RefreshScope代理的时候会出现属性丢失的问题。



解决方式

@RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)

上一篇:

300道左右经典_Java面试题_及答案

下一篇:

idea_ maven ssm的项目,xxMapper.xml文件不能放到不编译文件中?

0 +1
打赏 ×

如果网站能给予您帮助,欢迎给网站捐助,给我打赏个吧!
您的支持是我的动力,让网站能一直陪伴着大家,共同学习进步。
捐助费用将用于网站日常运营(服务器租费、域名租费等)
捐助者请发送邮箱提供姓名至 zhaoqn@163.com 留言以表感谢。

网友评论


  • 验证码:

热门评论

本月热门

推荐资料

精彩评论

回到顶部