我们在研发项目时经常会遇到项目启动时需要加载一些数据,或者执行某个特定的方法,特别是加载数据,需要用到spring的依赖,所以比较尴尬。之前的都是通过spring上下文,去实例化依赖包,比较繁琐,今天无意中看到@PostConstruct和@PreConstruct注解,感觉很有意思!
从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。
package com.example.think.test;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
/**
* @author <a href="mailto:Tastill">Tastill</a>
* @version 2019/1/25 10:53
* @description Test2
*/
@Component
public class Test2 {
@PostConstruct //方式1
public void method(){
}
public @PostConstruct void methodTwo(){ //方式2
}
}
在类前一定要加上@Component注解,让spring托管,不然 @PostConst