码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:ima   使用   struct   其他   nbsp   info   执行   技术分享   const   

依赖注入:

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

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

 

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

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

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

Constructor >> @Autowired >> @PostConstruct

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

技术分享图片

 

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

标签:ima   使用   struct   其他   nbsp   info   执行   技术分享   const   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!