spring中实例化bean无效怎么解决
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章主要讲解了"spring中实例化bean无效怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring中实例化bean无效怎么解决"吧
千家信息网最后更新 2025年02月13日spring中实例化bean无效怎么解决
这篇文章主要讲解了"spring中实例化bean无效怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring中实例化bean无效怎么解决"吧!
spring中实例化bean无效
在做Struts2和Spring整合时遇到Spring实例化无效的情况,
Action中代码如下
public class UserAction extends ActionSupport { @Resource private UserService userService; public String execute(){ //userService.saveUser(new Object()); System.out.println(userService); System.out.println("struts2spring整合成功"); return "success"; }}
applicationContext.xml中配置如下
通过注解实例化UserService时一直得到的是null。最后经过查找,发现没有导入Struts2-Spring-plugin.jar的原因。
spring实例化bean顺序问题,导致注入失败
我们可以通过Spring进行非常方便的管理bean,只需要在类上面加一个注解就可以进行bean的注入,也就是所谓的DI。今天碰到了个小问题,来总结一下。
问题如下
public abstract class TestBean { public String str; public TestBean(){ this.str = initStr(); } protected abstract String initStr();}public class TestSon extends TestBean { @Resource public String str; @Override protected String initStr() { return this.str; }}
但是发现这个str始终是null。
原因
在实例化TestBean的时候不能确认str已经实例化,所以是先建立对象,再进行注入str的值。那么创建对象的时候,根据构造方法创建的对象中,还没有注入str的值,所以只能为null。
解决
我们需要确认在str已经注入进来的情况下再对父类中的str赋值,那么这个时候需要子类实现 InitializingBean 这个接口,实现其中的afterPropertiesSet()
public class TestSon extends TestBean implements InitializingBean{ @Resource public String str; @Override protected String initStr() { return this.str; } @Override public void afterPropertiesSet() throws Exception { super.str = this.str; }}
问题成功解决。注入成功
感谢各位的阅读,以上就是"spring中实例化bean无效怎么解决"的内容了,经过本文的学习后,相信大家对spring中实例化bean无效怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
实例
问题
成功
对象
情况
时候
学习
内容
原因
注解
也就是
可以通过
子类
就是
思路
接口
文章
方法
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库职员级的安全措施
上市公司智能分析数据库原理
我的世界服务器端口映射器
dhcp服务器能管理
现代科技互联网
女30岁适合做软件开发吗
软件开发后端岗位说明
小学生校园网络安全教育活动
小微企业包括什么软件开发
求生之路一进服务器就停
游玩互娱网络技术有限公司
沧州昊宇网络技术有限责任公司
数据库2008标准版限制
网上购物系统软件开发
设计院画图软件开发
服务器和工作站哪个是用户
软件开发的流程选择题
新苹果手机为什么无法连接服务器
高防服务器哪里有
临沂大型软件开发公司
手机连接服务器吗
数据库外键约束的关键字是
准准上海互联网科技有限公司
互联网科技美业
达梦数据库的发展前景
信保汇通互联网科技
大便利网络安全防范
沈阳雅译网络技术怎么样
软件开发 个阶段占用时间
网络安全6层防护