SPRING

Bean Scope (Bean 유효범위)

nang. 2019. 3. 28. 03:24
반응형
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