반응형
SMALL
- bean 객체를 언제 얼만큼 생성할지 결정
- 스프링 컨테이너는 기본적으로 하나의 bean 설정에 대해 한개의 bean 객체만 만든다!
===> Singleton
- 그니까 자바에서는 Car aaa = new Car(); / Car bbb = new Car(); 이러면 aaa랑 bbb가 다른 클래스 였어도 서로 다른걸 참조하고 있는거였잖아 근데 스프링 컨테이너에서는 이렇게하면 두개가 같은걸 참조하고 있는거야
다른게 아니야 왜냐면 bean 하나당 하나의 객체만 만드니까
그저 그 하나를 여러군데에서 공유하고 있는거야
- <bean>의 속성으로 걸거나
- 속성 아무것도 안붙이면 그냥 singleton인거야
- <bean id="nang" class="~~"
scope="prototype" />
- @Scope 쓰거나
@Scope(value="prototype", ~~)
- singleton
: default
: 하나의 bean 객체 생성
- prototype
: bean을 참조 할 때마다 새로운 객체 생성
: 일반 자바에서 처럼 각각 다른 객체 생성
: bean의 id가 같아도 다른 객체야
반응형
LIST
'SPRING' 카테고리의 다른 글
[JdbcTemplate] List<T> query 메소드들 (0) | 2019.05.13 |
---|---|
외부 설정 Property (0) | 2019.03.28 |
DI Java Code (0) | 2019.03.27 |
DI Annotation (0) | 2019.03.25 |
Auto-wiring (0) | 2019.03.25 |