bean
-
Spring Bean의 Scope개발/SPRING 2021. 8. 19. 21:08
Spring Bean의 Scope 스프링에서는 Bean으로 지정된 객체는 기본적으로 싱글톤 객체로 관리하게 됩니다. 하지만 요구사항에 따라 싱글톤이 아닌 방법으로 빈을 구성해야 하는 경우가 있는데, 이와 같은 경우를 명시적으로 구분하기 위해 스프링에서는 scope라는 키워드를 사용합니다. Scope 종류 1. Singleton 하나의 Spring 컨테이너에는 하나의 Bean 객체만 존재할 수 있다. 장점 : 고정된 메모리 영역을 사용하므로 메모리 절약, 데이터 공유 용이, 데이터 무결성, 접근성 확보 단점 : 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙" 을 위배하게 된다. 2. Prototype Bean 호출 시 마다 새로운 인스턴..