스프링 객체의 생성과 제거 단계에서 작업할 수 있는 어노테이션에 대한 학습한 내용을 정리해보았습니다.
// ...
@Component
public class InitClass {
@PostConstruct
public String init() {
System.out.println("PostConstruct1");
}
@PostConstruct
public String init2() {
System.out.println("PostConstruct2");
}
}
//...
@SpringBootApplication
public class ExampleApplication {
@Autowired
private InitClass initClass;
public static void main(String[] args) {
SpringApplication.run(ExampleApplication.class, args);
}
}
@PostConstruct
public void initConstruct(){
System.out.println("초기화");
}
@PreDestroy
public void destroySpring(){
System.out.println("종료 바로 전");
}