欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在spring中实例化bean无效的问题

程序员文章站 2024-03-27 08:10:16
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()

问题成功解决。注入成功

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。