千家信息网

spring中实例化bean无效怎么解决

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"spring中实例化bean无效怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring中实例化bean无效怎么解决"吧
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 新华互联网科技 蓝思科技飞鸽互联网 狮子座互联网科技有限公司 互联网科技公司有哪些 中国互联网金融科技基金 互联网教育科技公司vipkid 昭通云南众福互联网科技有限公司 互联网校园科技培训 宝灵互联网科技有限公司 坤平互联网科技 科技互联网海报 广东工业互联网大赛深圳学泰科技 江苏互联网智能科技软件 南京一网一红互联网科技有限公司 互联网科技手机排行榜 艺电能源互联网科技有限公司招聘 互联网金融运营模式中的金融科技 悟空问答互联网科技 互联网金融金融科技 长沙易易互联网科技有限公司 西安纸贵互联网科技有限公司 互联网科技保险 中资互联网科技 互联网科技与金融科技 远拓互联网科技 互联网校园科技培训 中国互联网十大科技股排名 互联网科技年终奖 中国互联网公司的科技投入 宁波允成互联网科技有限公司
0