charminseok
빈의 스코프 본문
스프링은 모든 빈을 singleton으로 생성해 관리하는데, singleton은 IoC 컨테이너에 오직 하나의 객체만 존재하는 것을 의미한다.
prototype은 매번 새로운 인스턴스를 만들어 사용하는 scope.
프로토타입 빈이 싱글톤 빈을 참조하면 싱글톤 빈은 언제 불러와도 같은 인스턴스라 문제가 없다. 하지만 싱글톤 빈에서 프로토타입 빈을 참조하면 프로토타입 빈이 동일한 인스턴스를 불러온다. 그렇기때문에 이런 문제를 해결하기위해 Proxy를 사용한다. 싱글톤 빈이 프로토타입 빈을 직접 참조하지않고 Proxy를 사용하기때문에 프로토타입 빈이 매번 다른 인스턴스가 사용된다.
참고:Core Technologies (spring.io)1.5. Bean Scopes
'Spring' 카테고리의 다른 글
Environment(Property) (0) | 2021.01.22 |
---|---|
Environment(프로파일) (0) | 2021.01.22 |
@Component, @ComponentScan (0) | 2021.01.22 |
@Autowired (0) | 2021.01.22 |
IoC 컨테이너 (0) | 2021.01.21 |