You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
객체를 생성하는 단계에는 url이 없고, 객체 생성 이후 외부에서 수정자 주입을 통해 url이 주입된다
스프링 빈의 라이프사이클 객체 생성 -> 의존관계 주입
스프링은 의존 관계 주입 완료 이후 데이터를 사용할 수 있다. 개발자가 의존 관계 주입이 완료된 시점을 어떻게 알 수 있을까? 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한
기능을 제공한다 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다
스프링 빈의 이벤트 라이프사이클 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용(애플리케이션 동작) -> 소멸전 콜백 -> 스프링
종료
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
섹션 8. 빈 생명주기 콜백
1. 빈 생명주기 콜백 시작
데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고,
애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이
필요하다.
객체를 생성하는 단계에는 url이 없고, 객체 생성 이후 외부에서 수정자 주입을 통해 url이 주입된다
스프링 빈의 라이프사이클
객체 생성 -> 의존관계 주입
스프링은 의존 관계 주입 완료 이후 데이터를 사용할 수 있다.
개발자가 의존 관계 주입이 완료된 시점을 어떻게 알 수 있을까?
스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한
기능을 제공한다
스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다
스프링 빈의 이벤트 라이프사이클
스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용(애플리케이션 동작) -> 소멸전 콜백 -> 스프링
종료
2. 인터페이스 InitializingBean, DisposableBean
초기화, 소멸 인터페이스 단점
3. 빈 등록 초기화, 소멸 메서드 지정
설정 정보에
@Bean(initMethod = "init", destroyMethod = "close")처럼 초기화, 소멸 메서드를 지정할 수 있다.설정 정보 사용 특징
종료 메서드 추론(@bean destroyMethod 속성의 특별한 기능)

4. 애노테이션 @PostConstruct, @PreDestroy
가장 권장하는 방법!
@PostConstruct,@PreDestroy애노테이션을 사용하면 가장 편리하게 초기화와 종료를 실행할 수 있다.특징
All reactions