본문 바로가기

Spring106

[스프링 핵심 원리 - 기본편] 애노테이션 @PostConstruct, @PreDestroy 예제 코드 public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); } public void setUrl(String url) { this.url = url; } // 서비스 시작시 호출 public void connect() { System.out.println("connect: " + url); } public void call(String message) { System.out.println("call : " + url + " message = " + message); } // 서비스 종료시 호출 public void disconnect() { S.. 2021. 9. 20.
[스프링 핵심 원리 - 기본편] 빈 등록 초기화, 소멸 메서드 설정 정보에 @Bean(initMethod = "init", destroyMethod = "close")처럼 초기화, 소멸 메서드를 지정할 수 있습니다. 설정 정보를 사용하도록 변경 public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); } public void setUrl(String url) { this.url = url; } // 서비스 시작시 호출 public void connect() { System.out.println("connect: " + url); } public void call(String message) { System.out... 2021. 9. 20.
[스프링 핵심 원리 - 기본편] 인터페이스 InitializingBean, DisposableBean 예제 코드 public class NetworkClient implements InitializingBean, DisposableBean { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); } public void setUrl(String url) { this.url = url; } // 서비스 시작시 호출 public void connect() { System.out.println("connect: " + url); } public void call(String message) { System.out.println("call : " + url + " message = " + message); .. 2021. 9. 20.
[스프링 핵심 원리 - 기본편] 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해봅니다. 이 NetworkClient는 애플리케이션 시작 시점에 connect()를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect()를 호출해서 연결을 끊어야 합니다. 예제 코드 public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); connect(); call("초.. 2021. 9. 20.