spring中Constructor、@Autowired、@PostConstruct

其实从依赖注入的字面意思就能够知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。因此,若是一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完以后的。spring

若是想在生成对象时候完成某些初始化操做,而恰恰这些初始化操做又依赖于依赖注入,那么就没法在构造函数中实现。为此,可使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。框架

Constructor >> @Autowired >> @PostConstruct函数

 

@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也能够理解为在spring容器初始化的时候执行该方法。对象

相关文章
相关标签/搜索