首页 > 编程语言 > 详细

spring中Constructor、@Autowired、@PostConstruct的顺序

时间:2018-07-11 21:02:06      阅读:593      评论:0      收藏:0      [点我收藏+]

依赖注入:

从字面意思就可以知道,要将对象B注入到对象A,那么首先就必须得生成对象B与对象A,才能执行注入。

所以,如果一个类A中有个成员变量B被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。

 

如果想在生成对象时候完成某些初始化操作,

而偏偏这些类初始化过程中,又依赖于其他类注入,那么就无法在构造函数中实现。

为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

Constructor >> @Autowired >> @PostConstruct

通俗点讲,就是在A类在初始化时,想要在过程中再做点其他事情,但是因为A类需要B类注入,不能在构造器中做这些操作,那么就用@PostConstruct去做。

技术分享图片

 

spring中Constructor、@Autowired、@PostConstruct的顺序

原文:https://www.cnblogs.com/renyuanwei/p/9296521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!