(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1) 인터페이스(InitializingBean, DisposableBean) 2) 설정 정보에 초기화 메서드, 종료 메서드 지정 3) @PostConstruct, @PreDestroy 애노테이션 지원 4. 애노테이션 @PostConstruct, @PreDestroy 1. NetworkClient 코드 수정 1) @PostConstruct : 초기화 메서드 앞에 추가 2) @PreDestroy : 소멸 메서드 앞에 추가 package hello.core.lifecycle; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; // 가상 네트워크 클라이언..
(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1) 인터페이스(InitializingBean, DisposableBean) 2) 설정 정보에 초기화 메서드, 종료 메서드 지정 3) @PostConstruct, @PreDestroy 애노테이션 지원 3. 빈 등록 초기화, 소멸 메서드 지정 1. 설정 정보를 사용하도록 변경 기존에는 InitializingBean의 afterPropertiesSet(), DisposableBean의 destory()를 Overriding 하여 사용했는데, 이제는 원하는 이름으로 초기화, 소멸 메서드를 만들 수 있다. package hello.core.lifecycle; // 가상 네트워크 클라이언트 public class NetworkClient ..
(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1) 인터페이스(InitializingBean, DisposableBean) 2) 설정 정보에 초기화 메서드, 종료 메서드 지정 3) @PostConstruct, @PreDestroy 애노테이션 지원 2. 인터페이스 InitializingBean, DisposableBean 1. NetworkClient 코드 수정 NetworkClient가 InitializingBean 과 DisposableBean 인터페이스를 implements 하도록 코드를 수정한다. package hello.core.lifecycle; import org.springframework.beans.factory.DisposableBean; import org...
(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 08. 빈 생명주기 콜백 - 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화, 종료 작업이 필요하다. 스프링을 통해 초기화 작업과 종료 작업을 어떻게 진행하는지에 대해 알아보자. 1. NetworkClient 예제 코드(테스트 하위에 생성) 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정한다. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력한다. NetworkClient 는 애플리케이션 시작 지점에 connect() 를 호출해서 연결을 맺어두고,..