Notice
Recent Posts
Recent Comments
Tags
- 알고리즘 공부
- 프로그래머스 알고리즘 고득점 kit
- Django
- 프로그래머스 고득점 kit
- 백준 바닥장식 python
- 백준 dp
- spring 기초
- 스프링 기초
- 백준
- 코테
- 바닥장식 파이썬
- 프로그래머스 레벨1
- 프로그래머스 level1
- 스프링 초보
- 알고리즘 문제
- 백준 다이나믹프로그래밍
- 프로그래머스 레벨2
- Spring 초보
- dp 알고리즘
- 코테 연습
- 장고
- 코딩테스트
- 프로그래머스
- 프로그래머스 전화번호 목록 파이썬
- 코딩테스트 연습
- 프로그래머스 전화번호 목록 python
- programmers
- 장고 기초
- 전화번호 목록 python
- Django 기초
Archives
- Today
- Total
일일구름 IT
[Spring] InitializingBean, DisposableBean, init-method, destroy-method 본문
Spring
[Spring] InitializingBean, DisposableBean, init-method, destroy-method
일구름 2023. 11. 28. 20:51InitializingBean, DisposableBean
Bean 객체의 생성 시점 또는 소멸 시점에 어떠한 작업을 하고싶은 경우, InitializingBean 인터페이스와 DisposableBean 인터페이스의 메소드인 afterPropertiesSet, destroy를 구현하고 각 메소드 안에 원하는 작업을 기술해준다.
InitializingBean, DisposableBean 인터페이스를 사용할때는 해당 java 파일에 org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean을 import 해주고 class에 implements를 통해 인터페이스를 사용할 수 있도록 한다.
또한 인터페이스 안에 있는 메소드인 afterPropertiesSet(), destroy() 메소드를 @Override하여 사용한다.
그러면 Bean 객체가 생성시엔 afterPropertiesSet() 메소드가 호출되고 소멸시엔 destroy() 메소드가 호출된다.
init-method, destroy-method 속성
Bean 객체를 작성할때 속성으로 init-method="[속성값]" destroy-method="[속성값]"을 작성하고 속성값과 이름이 똑같은 메소드를 해당하는 Bean에 만들어주면 된다.
initMethod 메소드는 Bean 객체가 생성될때 호출되고 destroyMethod는 Bean 객체가 소멸될때 호출된다.
'Spring' 카테고리의 다른 글
[Spring] 웹 프로그래밍 설계 모델 (0) | 2024.03.01 |
---|---|
[Spring] xml파일을 Java파일로 변환하기 (@Configration, @Bean, AnnotationConfigApplicationContext) (0) | 2023.11.30 |
[Spring] 생명주기 (Life Cycle) (2) | 2023.11.28 |
[Spring] 의존객체 선택 (@Qualifier, @Named) (0) | 2023.11.11 |
[Spring] 의존객체 자동 주입 (@Autowired, @Resource, @Inject) (0) | 2023.11.09 |