스프링부트 주요 어노테이션 정리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)
-
http://192.168.0.1:8080?aaa=bbb&ccc=ddd
@RequestMapping(value = "user/email/{email:.+}", method = RequestMethod.GET) public ModelAndView getUserByEmail(@PathVariable("email") String email) {
-
👉의존관계 주입 어노테이션
- @Autowired - 의존관계를 자동으로 연결하여 빈을 주입해주는 기능을 가진 어노테이션이다.
Author And Source
이 문제에 관하여(스프링부트 주요 어노테이션 정리1 - MVC, HTTP요청, 의존관계 주입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ldb0820/스프링부트-주요-어노테이션-정리1-MVC-HTTP요청-의존관계-주입저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)