@PostConstruct注解原理解析
目录
- 所有文章
- 正文
- @PostConstruct注解使用简介
- 回顾spring中一个Bean的创建过程
- @PostConstruct原理
- 总结
正文
回到顶部回到顶部回到顶部总结
至此,本文就结束了。做一个简单的总结,本文内容包含三块:1)如何使用@PostConstruct;2)Bean创建过程简介;3)@PostConstruct的原理分析。
我们提出了一个问题:为什么@PostConstruct注解的方法会在启动的时候执行呢?
到这里大家应该能够知道答案了,spring的Bean在创建的时候会进行初始化,而初始化过程会解析出@PostConstruct注解的方法,并反射调用该方法。从而,在启动的时候该方法被执行了。
还有一个小点要注意,spring中的Bean默认是不会lazy-init的,所以在启动过程就会调用getBean方法。如果不希望该Bean在启动过程就调用,那么将lazy-init设置为true,它就会在程序第一次使用的时候进行初始化。