@PostConstruct注解原理解析


目录

  • 所有文章
  • 正文
    • @PostConstruct注解使用简介
    • 回顾spring中一个Bean的创建过程
    • @PostConstruct原理
  • 总结

正文

回到顶部回到顶部回到顶部

总结

至此,本文就结束了。做一个简单的总结,本文内容包含三块:1)如何使用@PostConstruct;2)Bean创建过程简介;3)@PostConstruct的原理分析。

我们提出了一个问题:为什么@PostConstruct注解的方法会在启动的时候执行呢?

到这里大家应该能够知道答案了,spring的Bean在创建的时候会进行初始化,而初始化过程会解析出@PostConstruct注解的方法,并反射调用该方法。从而,在启动的时候该方法被执行了。

还有一个小点要注意,spring中的Bean默认是不会lazy-init的,所以在启动过程就会调用getBean方法。如果不希望该Bean在启动过程就调用,那么将lazy-init设置为true,它就会在程序第一次使用的时候进行初始化。