본문 바로가기

spring/Annotation

@Scope - @Component 옵션

만약 은행업무에서 하나의 객체만을 가지고 실행되는 싱글톤패턴을 사용한다면


모든 사람이 하나의 객체만 가지고 은행업무를 보게되면 여러명의 사람이 하나의 계좌를 사용하는 꼴이 될 것이다.


그렇기 때문에 싱글톤을 사용하지 않는 방법으로 로직을 구현해야하는데 이때 @Scope를 사용하면 싱글톤을 사용하지 않을 수 있다.


스프링의 @Component의 scope를 설정하기 위한 어노테이션으로 명시하지 않을때 설정되는 scope의 기본값은 singleton 이다.


싱글톤을 하지 않기 위해서는


@Component  어노테이션 아래


@Scope("prototype")


으로 명시해 주면된다.

'spring > Annotation' 카테고리의 다른 글

@ComponentScan  (0) 2014.05.07
@Value, Spring EL  (0) 2014.05.07
@Resource  (0) 2014.05.02
어노 테이션을 사용하기 위한 설정  (0) 2014.05.02
@component : @Service,@Repository,@Controller  (0) 2014.05.02