加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring:init-method,PostConstruct,afterPropertiesSet

发布时间:2020-12-14 17:48:24 所属栏目:Java 来源:网络整理
导读:在 Spring bean生命周期中有很多初始化选项可用. init-method,PostConstruct注释,afterPropertiesSet,Bean后期初始化以及类构造函数.所有这些都可以用于初始化bean. 当我使用这些超过其他的时候,我感到困惑.此外,有没有一种情况我们可能需要在单个Bean中使用
在 Spring bean生命周期中有很多初始化选项可用.

init-method,PostConstruct注释,afterPropertiesSet,Bean后期初始化以及类构造函数.所有这些都可以用于初始化bean.

当我使用这些超过其他的时候,我感到困惑.此外,有没有一种情况我们可能需要在单个Bean中使用所有这些选项?如果是,请示例将是好的.

真的很期待得到一些很好的答案.

解决方法

使用构造函数和其他选项之间的区别是构造函数代码是第一个要执行的代码,而其他选项只有在将依赖关系注入到bean(来自@Autowired注释或XML文件)之后才会被调用.

您在构造函数中编写的代码将在bean的属性尚未启动时运行.所有@Autowired字段将为null.有时这是你想要的,但通常你希望代码在属性设置后运行.

除此之外,我看不出有什么区别,其他的执行顺序.我不认为有一个案例你想要在同一个类中的所有选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读