스프링부트 주요 어노테이션 정리1 - MVC, HTTP요청, 의존관계 주입

👉Spring 초기 설정 관련 어노테이션


@SpringBootApplication

  • @ComponentScan을 통해 Component들을 Bean으로 등록한다.
  • @EnableAutoConfiguration을 통해 미리 정의해둔 자바 설정 파일들을 Bean으로 등록한다.

@Confitguration

  • 스프링 IOC Contaner에게 해당 클래스가 Bean 구성 Class임을 알려주는 어노테이션이다.

@ComponentScan

  • @Component, @Service, @Repository, @Controller, @Configuration이 붙은 빈들을 찾아서 Context에 빈을 등록해 주는 어노테이션

👉Spring MVC 어노테이션


  • @Controller - 이 어노테이션을 통해 웹 요청의 기준을 담당한다. 빈 등록과 동시에 라우팅 테이블에 등록하는 중요한 어노테이션이다.

  • @Service - 비즈니스 로직이 들어가는 Service로 사용되는 클래스임을 명시하는 어노테이션

  • @Repository - DB연동 작업을 하는 클래스인 DAO에 특화된 어노테이션으로, 해당 클래스에서 발생하는 DB 관련 예외를 spring의 DAOException으로 전환할 수 있는 장점이 있다.

  • @RestController - @Controller + @ResponseBody 결합 형태의 어노테이션으로, 주 용도는 해당 클래스가 ajax 요청을 받아 Json/xml 형태로 객체 데이터를 반환하는 것이다.

👉HTTP 요청, 응답 방식 어노테이션


  • @RequestMapping - 클라이언트에게 요청받는 주소를 클래스와 연결시켜주는 어노테이션 / 디폴트 GET방식 클래스와 메소드단 두 곳에서 모두 사용 가능 ****
    • Spring 4.3 부터 아래의 어노테이션들도 추가되었다.
    • @PostMapping, @GetMapping, @PutMapping, @DeleteMapping, @PatchMapping
  • @ResponseBody - 컨트롤러 메소드 리턴값에 이 어노테이션을 선언함으로써 스프링은 해당 응답 객체를 클라이언트가 요구하는 요청 유형에 따라 응답하도록 도와주는 어노테이션이다.

👉http 요청 파라미터 어노테이션


  • @RequestParam - 컨트롤러 메소드 인자에서 요청값을 받을 때, 요청받을 키/값을 받을 수 있다.
  • @PathVariable - URL 경로 주소에 사용하는 값을 매개 변수로 사용가능하게 해주는 어노테이션이다.(RESTful)

👉의존관계 주입 어노테이션


  • @Autowired - 의존관계를 자동으로 연결하여 빈을 주입해주는 기능을 가진 어노테이션이다.

좋은 웹페이지 즐겨찾기