PostConstruct区别
时间: 2023-10-15 20:29:23 浏览: 86
@PostConstruct注解是javax.annotation包下的一个注解,用于标记一个方法在对象创建后进行初始化的操作。它的作用是在依赖注入完成后执行初始化方法。
与之相对应的是构造方法,构造方法用于创建对象时的初始化操作。而@PostConstruct注解用于标记一个方法,在对象完成依赖注入后被调用,用于对象的进一步初始化操作。
@PostConstruct注解与构造方法的区别在于触发时机不同:构造方法是在对象创建时进行初始化,而@PostConstruct注解标记的方法是在依赖注入完成后被调用。因此,@PostConstruct注解通常用于在对象依赖注入完成后进行一些需要依赖注入后才能进行的初始化操作,例如初始化一些属性、建立数据库连接等等。
总结一下,@PostConstruct注解用于标记一个方法,在对象依赖注入完成后被调用,用于对象的进一步初始化操作,而构造方法用于创建对象时的初始化操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [CommandLineRunner和@PostConstruct区别](https://blog.csdn.net/youngerxsd/article/details/130666216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [@PostConstruct 、CommandLineRunner、ApplicationRunner、ApplicationListener区别](https://blog.csdn.net/lucky_love816/article/details/120972585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文