만약 은행업무에서 하나의 객체만을 가지고 실행되는 싱글톤패턴을 사용한다면
모든 사람이 하나의 객체만 가지고 은행업무를 보게되면 여러명의 사람이 하나의 계좌를 사용하는 꼴이 될 것이다.
그렇기 때문에 싱글톤을 사용하지 않는 방법으로 로직을 구현해야하는데 이때 @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 |