springboot PostConstruct 和 ApplicationRunner的区别
PostConstruct和ApplicationRunner都是Spring Boot框架中的初始化方法,但它们的作用和使用场景有所不同。
- PostConstruct
PostConstruct是JSR-250规范中的注解,它用于在依赖注入完成后,执行一些初始化操作。在Spring Boot中,可以使用PostConstruct注解标记一个方法,使其在bean实例化后立即执行。
使用场景:
- 在bean实例化后,执行一些初始化操作。
- 可以利用该方法初始化一些成员变量,或者执行一些复杂的业务逻辑。
- ApplicationRunner
ApplicationRunner是Spring Boot提供的一个接口,用于在Spring Boot应用启动后执行一些初始化操作。实现ApplicationRunner接口的类,可以在run方法中编写一些自定义的初始化代码。
使用场景:
- 在应用启动后,执行一些初始化操作。
- 可以利用该方法初始化一些数据,或者执行一些与系统无关的业务逻辑。
总结:
PostConstruct和ApplicationRunner都是Spring Boot中的初始化方法,但它们的作用和使用场景有所不同。PostConstruct用于在bean实例化后,执行一些初始化操作;而ApplicationRunner用于在Spring Boot应用启动后,执行一些初始化操作
原文地址: https://www.cveoy.top/t/topic/fGNZ 著作权归作者所有。请勿转载和采集!