-
(스프링 기본) 29 - 어노테이션 @PostConstruct, @PreDestroy개발/Spring 2024. 10. 29. 11:40
@PostConstruct public void init() { System.out.println("NetworkClient.init"); connect(); call("초기화 연결 메세지"); } @PreDestroy public void close() { System.out.println("NetworkClient.close"); disconnect(); }
@PostConstruct : 생성된 후에
@PreDestroy : 종료되기 전에
글자 그대로 이해하면 쉽다.
jakarta 로 java 단에서 공식적으로 지원하는 어노테이션이다.
최신 스프링에서 가장 권장하는 방법
어노테이션만 붙이면 된다.
패키지가 jakarta 로 돼 있어 스프링 종속 기술이 아니라 다른 컨테이너에서도 동작한다
컴포넌트 스캔과도 어울린다.
유일한 단점으로는 외부 라이브러리에 적용하지 못한다.
따라서 그럴 경우 @Bean 에서 배운 initMethod 와 destroyMethod 를 사용하면 된다.
'개발 > Spring' 카테고리의 다른 글
(스프링 기본) 31 - 웹 스코프 + 프록시 (0) 2024.10.30 (스프링 기본) 30 - 빈 스코프 (싱글톤, 프로토 타입 - ObjectProvider, Provider) (0) 2024.10.29 (스프링 기본) 28 - 빈 등록 초기화, 소멸 메서드 (initMethod, destroyMethod) (0) 2024.10.29 (스프링 기본) 27 - 인터페이스 InitializingBean, DisposableBean (0) 2024.10.29 (스프링 기본) 26 - 빈 생명주기 콜백 (0) 2024.10.29