빈 객체를 초기화 하는 방법
1. 에노테이션을 활용한 방법
import javax.annotation.PreDestroy;
import javax.annotation.PostConstruct;
@Controller
class TestController {
//기타 내용들..
@PreDestroy
public void destroy() throws Exception {
System.out.println("destroy!!");
}
@PostConstruct
public void init() throws Exception {
System.out.println("init!!");
}
}
2. 인터페이스를 상속받는 방법
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
@Controller
class TestController implements InitializingBean, DisposableBean {
//기타 내용들..
@Override //DisposableBean에서 제공하는 빈 객체 소멸시 동작하는 메소드
public void destroy() throws Exception {
System.out.println("destroy!!");
}
@Override //InitializingBean에서 제공하는 빈 객체가 생성된 이후 동작하는 메소드
public void afterPropertiesSet() throws Exception {
System.out.println("init!!");
}
}
3. 설정(xml에 선언한)파일에 의한 방법
<bean id="somecomponent" class="SomeComponent" init-method="init" destroy-method="destroy"></bean>
import org.springframework.context.annotation.Bean;
@Component
class SomeComponent{
@Bean(initMethod = "init")
public void init(){
System.out.println("init!!");
}
@Bean(destroyMethod = "destroy")
public void destroy(){
System.out.println("destroy!!");
}
}
반응형
'Spring framework' 카테고리의 다른 글
Mybatis 부등호, Mybatis 비교연산자, 마이바티스 비교, is not correctly spelled (0) | 2020.02.05 |
---|---|
스프링 WebListener를 통한 Mysql 또는 Oracle 등 터널링 설정 하기(Mysql 터널링, Oracle 터널링, Mongodb 터널링) (0) | 2020.02.03 |
Spring프레임워크 415, 400 오류 (Requestbody, RequestParam) (0) | 2019.07.09 |
Javascript 배열(Json)값을 Java 객체로 저장하기 (0) | 2019.06.17 |
전자정부, MongoTemplate 빈 생성 오류 (0) | 2019.06.03 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글