@postconstruct多次
时间: 2023-09-02 19:10:58 浏览: 52
根据引用和引用的内容,@PostConstruct注解执行多次的原因可能是由于包扫描配置问题导致了重复扫描。在Spring MVC配置文件中,可以通过修改context:component-scan标签来解决这个问题,将exclude-filter移除或者忽略。同时,需要检查web.xml中是否有重复的初始化配置,以及是否将扫描路径包含了@PostConstruct所在类的包。
此外,根据引用的内容,即使在@PostConstruct修饰的方法中存在定时器,该方法也只会在程序启动时执行一次,并且定时器会按照配置的时间间隔不断执行。因此,如果发现@PostConstruct注解修饰的方法执行多次,应该先检查包扫描配置是否有问题,而不是定时器的原因。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [部署项目时项目启动两次及每次启动@PostConstruct执行两次问题](https://blog.csdn.net/qq_27579471/article/details/101201472)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [@PostConstruct在项目启动时被执行两次或多次](https://blog.csdn.net/yinyan1314/article/details/80362584)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [【验证向】关于@PostConstruct注解修饰的定时器的执行次数问题](https://blog.csdn.net/aqin1012/article/details/123409062)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]