<context:component-scan class=".."/> (빈스캐너)을 통해서 자동으로 등록되는 빈을 만들려면

스테레오타입 어노테이션을 설정해주면 된다.

 

스테레오타입 어노테이션은 4가지가 있다.

 

01.jpg

 

 

 

@Component

특정 타입을 정하기 힘든 계층 분류일경우 이 어노테이션을 사용한다.

 

@Repository

데이터엑서스 계층 또는 리포지토리 클래스에 사용된다.

DataAccessException 자동변환과 같은 AOP의 적용 대상을 선정하기 위해서도 사용된다.

주로 DAO (Data Access Object)에서 사용됨

 

@Controller

프레젠테이션 계층의 MVC  컨트롤러에 사용된다.

 

@Service

서비스 계층의 클래스에서 사용

주로 BO(Business Object)에서 사용됨