Notice
Recent Posts
Recent Comments
Tags
- spring 기초
- 코딩테스트 연습
- 프로그래머스 레벨1
- 백준 DFS와 BFS
- 이분탐색
- 알고리즘 공부
- 코테
- BFS
- 장고 기초
- 백준 dp
- 99클럽 코테 스터디
- 프로그래머스
- TIL
- 스프링 기초
- 코테 연습
- 브루트포스
- 항해99
- 백준
- 백준 다이나믹프로그래밍
- 스프링 초보
- 다이나믹 프로그래밍
- 코딩테스트
- programmers
- 알고리즘 문제
- Django 기초
- 백준 구현
- 항해99 코테 스터디
- dp 알고리즘
- Spring 초보
- 프로그래머스 level1
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) (2) | 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 |