@PostConstruct说明:
加上该注解的方法会在项目启动的时候执行,可以理解为Spring容器在对类自动初始化全局的单一实例的过程中,执行完一个Bean的构造方法后会执行该Bean的@PostConstruct
方法(如果有),然后初始化下一个Bean。可作为一些数据的常规化加载,比如数据字典之类的。
被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行
一般加载顺序
@PostConstruct和@Autowired、构造函数的执行顺序
构造方法 > @Autowired > @PostConstruct
@PostConstruct注意事项:
- 被注解方法不得有任何参数;
- 被注解方法返回值为void;
- 被注解方法不得抛出已检查异常;
- 被注解方法需是非静态方法;
- 此方法只会被执行一次;
- 耗时长的逻辑可放到独立线程中执行,减少Spring容器初始化时间
原文链接:https://blog.csdn.net/janet1100/article/details/105657399