2016년 7월 18일 월요일

@Scope 스프링 어노테이션 - 스프링실무교육학원

@Scope 스프링 어노테이션 - 스프링실무교육학원

일반적으로 @Component, @Service, @Repository 등으로 자동 스캐닝한 자바빈은 싱글톤 형태로 하나만 생성하는데 이를 변경하려면 @Scope 어노테이션을 사용하면 된다.

즉 빈의 범위를 설정한다.

singleton – IoC 컨테이너당 하나의 빈을 리턴
prototype – 요구가 있을 때 마다 새로운 빈을 만들어 리턴
request - HTTP request 객체당 하나의 빈을 리턴
session - HTTP session 당 하나의 빈을 리턴
globalSession - 전체 모든 세션에 대해 하나의 빈을 리턴


package oraclejava.edu;

@Component
@Scope("prototype") //요구시마다 하나의 새로운 빈을 리턴
class Ojc {

}


<bean id="ojc" class="oraclejava.edu.Ojc" 
scope="prototype"/>
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecSpring&wr_id=498

댓글 없음:

댓글 쓰기