在spring中实例化bean无效的问题
程序员文章站
2024-03-31 22:13:22
spring中实例化bean无效在做struts2和spring整合时遇到spring实例化无效的情况,action中代码如下applicationcontext.xml中配置如下通过注解实例化use...
spring中实例化bean无效
在做struts2和spring整合时遇到spring实例化无效的情况,
action中代码如下
applicationcontext.xml中配置如下
通过注解实例化userservice时一直得到的是null。最后经过查找,发现没有导入struts2-spring-plugin.jar的原因。
spring实例化bean顺序问题,导致注入失败
我们可以通过spring进行非常方便的管理bean,只需要在类上面加一个注解就可以进行bean的注入,也就是所谓的di。今天碰到了个小问题,来总结一下。
问题如下
但是发现这个str始终是null。
原因
在实例化testbean的时候不能确认str已经实例化,所以是先建立对象,再进行注入str的值。那么创建对象的时候,根据构造方法创建的对象中,还没有注入str的值,所以只能为null。
解决
我们需要确认在str已经注入进来的情况下再对父类中的str赋值,那么这个时候需要子类实现 initializingbean 这个接口,实现其中的afterpropertiesset()
问题成功解决。注入成功
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
在spring中实例化bean无效的问题
-
详谈spring中bean注入无效和new创建对象的区别
-
详解Spring中bean实例化的三种方式
-
在Spring中自动装配Bean的属性
-
详解Spring 中如何控制2个bean中的初始化顺序
-
详谈spring中bean注入无效和new创建对象的区别
-
在spring中实例化bean无效的问题
-
Spring的Bean实例化的三种方式、属性注入、对象注入、复杂注入(xml文件配置方式)
-
[转]EJB3.0中的依赖注入,截获器及其在WebLogic Server 10中的扩展 博客分类: J2EE开发技术指南企业应用面临的问题EJB3开发应用 weblogicejb企业应用应用服务器spring
-
浅谈spring容器中bean的初始化