ApplicationRunner 和 PostConstruct
时间: 2023-10-26 15:23:22 浏览: 211
SpringBoot项目启动时实现调用一次初始化方法.docx
5星 · 资源好评率100%
ApplicationRunner和PostConstruct都是Java中用于初始化和配置应用程序的注解和接口。
1. ApplicationRunner是一个接口,它在Spring Boot应用程序启动后执行特定的逻辑。实现ApplicationRunner接口的类可以在应用程序启动后执行一些自定义操作,例如加载配置文件、初始化数据库连接等。通过实现run方法,可以在应用程序启动后执行一些代码逻辑。
2. PostConstruct是javax.annotation包中的一个注解,在应用程序中用于标记一个方法,该方法在实例化之后,依赖注入完成之后调用。使用@PostConstruct注解的方法将在构造方法执行完成之后调用,用于执行一些初始化操作,例如加载数据、初始化变量等。这个方法将在依赖注入完成之后,任何其他生命周期回调(例如InitializingBean的afterPropertiesSet方法或自定义的@PostConstruct方法)之前被调用。
总结:ApplicationRunner接口提供了在Spring Boot应用程序启动后执行特定逻辑的能力,而PostConstruct注解用于标记一个方法,在实例化和依赖注入完成后执行初始化操作。
阅读全文