@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
댓글 없음:
댓글 쓰기