spring bean2 『Spring Core』 Bean Scopes Bean Scope 스프링 프레임워크에서 빈 스코프란 빈이 생성되고 유지되는 범위를 의미한다. 빈이 얼마나 오래, 어떤 범위에서 유지될지를 결정한다. 스프링은 다음과 같은 빈 스코프를 제공한다. 싱글톤 (Singleton)기본 스코프로, 스프링 컨테이너 시작부터 종료까지 빈이 유지된다. 프로토타입 (Prototype)요청 시마다 새로운 빈 인스턴스를 생성하며, 생성과 의존관계 주입까지만 컨테이너가 관리한다. 웹 관련 스코프request: HTTP 요청이 시작되고 끝날 때까지 빈이 유지된다.session: 세션이 활성화되는 동안 빈이 유지된다.application: 서블릿 컨텍스트와 동일한 범위로 빈이 유지된다. Singleton Scope 싱글톤 스코프는 스프링의 기본 스코프이므로 별도의 설정 없이.. 2024. 11. 19. 『Spring Core』 Bean LifeCycle Spring에서 왜 Bean 등록이 필요할까?Spring에서 Bean은 Spring의 IoC(Inversion of Control) 컨테이너에 의해 관리된다. 빈을 등록함으로써 Spring Container는 빈의 생명주기를 관리하고 필요한 곳에 의존성 주입(DI)을 통해 제공할 수 있다. 쉽게 생각해서 의존성 주입과 같은 기술을 편리하게 사용하기 위해서는 객체를 Spring Bean으로 등록하여 Spring Container에서 관리하도록 위임해야 한다. Spring Bean LifeCycleSpring Container 생성 -> Bean 생성 -> 의존성 주입 -> 초기화 콜백 -> Bean 사용 -> 소멸 전 Callback -> Spring 종료 Bean LifeCycle Callback .. 2024. 11. 7. 이전 1 다음