TIL: [Spring] Stereotype-annotation

Stereotype-annotation

Stereotype-annotation을 통해서 자동으로 classpath에서 Component로 인식시킬 수 있다.

Stereotype-annotation의 종류로는

  • Controller
  • Repository
  • Service
  • Component

가 있다.

@Controller

클라이언트가 요청을 하면, @Controller가 요청을 받아 처리하여 View로 넘긴다.

  1. @Controller 클래스를 만든다.
  2. @RequestMapping으로 요청 경로를 지정한다.
  3. 요청 처리 메소드 구현한다.
  4. View 이름으로 리턴한다.

@Repository

도메인 내부에 위치하여 데이터베이스 내부에 접근하는 객체를 말한다. 데이터엑세스 계층이라고 불리기도 한다.

@Service

@Controller는 클라이언트의 요청을 받아 처리하지만, 해당 기능 수행은 ServiceImpl이 @Resource로 연결되어 수행한다.

@Component

의존성 객체를 생성하고, 요청받은 인스턴스에 의존성 객체를 주입한다. 이후 Bean으로 사용할 수 있다. 이런 일련의 과정 역할을 수행한다.