스프링 어노테이션 정리

@요소

개발자가 생성한 클래스를 Spring bean으로 등록할 때 사용하는 Annotation

@ComponentScan

@Component, @Service, @Repository, @Controller, @configuration 하위에 등록된 클래스가 발견되면 context에 bean으로 등록된다.

@콩

빌드 빈은 개발자가 제어할 수 없는 외부 라이브러리를 사용합니다.

@조절기

해당 클래스가 컨트롤러 역할을 하고 있음을 Spring에 알리는 데 사용되는 주석

@서비스

클래스가 비즈니스 로직을 포함하는 서비스로 사용됨을 나타내는 주석

@저장소

DAO에 특화된 Annotation, DB로 작업하는 클래스

@RequestHader(값=””)

요청의 헤더 값을 가져와 해당 주석을 작성한 메소드의 매개변수에 사용할 수 있습니다.

@RequestMapping(값=””RequestMethod.POST,GET)

요청된 URL과 주석 값이 일치하면 해당 클래스 또는 메소드가 실행됩니다. 컨트롤러 개체의 메서드 및 클래스에 적용할 수 있습니다.

@RequestParam

URL에 제공되는 매개변수를 메소드의 인자와 일치시켜 매개변수를 받아서 처리할 수 있는 주석으로 다음과 같이 사용된다.

@RestController (스프링 RestFul 컨트롤러)

(@Controller + @ResponseBody) 어노테이션 조합으로,

목적은 클래스가 ajax 요청을 수신하고 json/xml 형식으로 객체 데이터를 반환하는 것입니다.

(특이사항) 기존 MVC @Controller와의 차이점은 HTTP 응답 본문 구성 방식의 차이입니다.

@ResponseBody

메서드에서 반환된 값은 뷰에 출력되는 대신 HTTP 응답 본문에 직접 기록됩니다. 반환 시 json 및 xml과 같은 데이터가 반환됩니다.

@요청 본문

body에 전달된 데이터를 메소드의 인자와 일치시켜 데이터를 받아 처리할 수 있는 Annotation으로 다음과 같이 사용된다.

@Autowired

Bean 객체를 삽입하는 방법에는 필드, 설정자 및 생성자가 포함됩니다. (타입을 먼저 확인하시고 없으면 이름을 확인하세요.) bean을 주입합니다.

@GetMapping

== RequestMappgin(Method=RequestMethod.GET)과 같은 역할을 하며 다음과 같이 사용한다.

@PostMapping

== RequestMapping(Method=RequestMethod.POST)과 같은 역할을 하며 다음과 같이 사용한다.

Lombok의 일반적인 주석 및 역할

@세터

클래스 모든 필드에 대한 setter 메서드를 만듭니다.

@얻는 사람

클래스 모든 필드에 대한 getter 메서드를 만듭니다.

@AllArgs 생성자

클래스 모든 필드 값을 매개 변수로 사용하는 생성자를 추가합니다.

@NoArgs 생성자

클래스는 자동으로 기본 생성자를 추가합니다.

@ToString

클래스의 각 필드에 대해 toString 메서드를 만듭니다.