스프링 어노테이션 @PostConstruct - 스프링실무교육학원
1. @PostConstruct
객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드를 선언한다.
CommonAnnotationBeanPostProcessor 클래스를 빈으로 등록시키거나 <context:annotation-config> 태그를 사용하면 된다.
class Hello {
String name = null;
Hello(String name) {
this.name = name;
}
@PostConstruct
public initObj() {
if (name == null) {
name = "홍길동";
}
}
}
2. @PreDestroy
스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 작업이 있다면 메소드위에 사용하는 어노테이션.
이 어노테이션을 사용하기 위해서는 CommonAnnotationBeanPostProcessor 클래스를 빈으로 등록하거나 <context:annotation-config> 태그를 사용하면 된다.
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecSpring&wr_id=499
1. @PostConstruct
객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드를 선언한다.
CommonAnnotationBeanPostProcessor 클래스를 빈으로 등록시키거나 <context:annotation-config> 태그를 사용하면 된다.
class Hello {
String name = null;
Hello(String name) {
this.name = name;
}
@PostConstruct
public initObj() {
if (name == null) {
name = "홍길동";
}
}
}
2. @PreDestroy
스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 작업이 있다면 메소드위에 사용하는 어노테이션.
이 어노테이션을 사용하기 위해서는 CommonAnnotationBeanPostProcessor 클래스를 빈으로 등록하거나 <context:annotation-config> 태그를 사용하면 된다.
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecSpring&wr_id=499
댓글 없음:
댓글 쓰기