본문 바로가기

bean3

16. Bean Scope에 대하여 0. 개요 - 이전 포스팅에서 Spring Bean의 생명주기에 대해 배웠다. - Spring은 Spring Continer의 시작과 종료까지의 큰 흐름 안에 다양한 생명주기를 가진 Bean을 제공한다. - 이번 포스팅에서는 다양한 Bean의 생명주기에 대해서 알아보자. 1. Bean Scope a) Bean Scope란? - Spring에는 다양한 종류의 Bean이 존재한다. - Bean의 역할과 사용 목적에 따라 Bean의 종류가 달라지는데, 이에 따라 다양한 생명주기를 갖는다. - Bean의 종류에 따라 달라지는 Bean 생명주기를 Bean Scope라고 부른다. - 모든 Bean이 애플리케이션이 종료될 때까지 Spring Container에 의해 관리되는 것이 아니다. - 즉, Scope는 Bea.. 2022. 2. 17.
15. Bean 생명주기 콜백 0. 개요 - 실제로 Web App을 운영하면 App 실행 전에 Server는 미리 DB와 연결해두고, 일정량의 Data를 로드해놓는다. - 더불어 종료 시점에는 모든 작업을 종료하는 과정에서 객체의 초기화와 종료 작업을 필요로 한다. - 이처럼 운영하는 이유는, 최초에 App을 실행했을 때 Client의 요청에 빠르게 응답하기 위함이다. - 이 과정을 구현하기 위해 필요한 Spring Bean의 초기화와 종료 과정을 알아보자. 1. Spring Bean의 생명주기 - 최초에 App이 빌드되는 과정에서, Spring Bean은 객체의 생성을 통해 Spring Container에 등록된 후 의존관계를 형성(주입)한다. - 이 준비가 완료되어야 Bean을 이용해 다양한 data를 주고받을 수 있다. - 그러.. 2022. 2. 16.
10. Bean 자동 vs 수동 등록 0. 개요 - 이전 포스팅에서 Bean 자동/수동 등록에 대해 기본적인 것들을 알아보았다. - 이번 포스팅에서는 Bean 자동 등록과 수동 등록을 동시에 사용할 때 발생할 수 있는 문제점들에 대해 알아보자. 1. Bean 자동 등록과 수동 등록이란? a) AppConfig를 이용한 Bean 수동 등록 - Bean 수동 등록은 AppConfig 설정 파일에 직접 Bean을 등록하는 방식을 말한다. @Configuration public class AppConfig{ @Bean public TestService testService() { return new TestServiceImpl(testRepository()); } } b) @ComponentScan을 이용한 Bean 자동 등록 - Bean 자동 등.. 2022. 2. 9.