Spring MVC 애너테이션

이정연·2023년 2월 15일
0

spring

목록 보기
4/5

@SpringBootApplication

  • 자동구성 활성화
  • 애플리케이션 패키지 내에서 @Component 가 붙은 클래스를 검색 후 Spring Bean으로 등록하는 기능 활성화
  • @Comfiguration 이 붙은 클래스를 자동으로 찾아주고, 추가적으로 Spring Bean을 등록하느 기능 활성화
  • 애플리케이션 실행하는 곳에 붙임
@SpringBootApplication   <-------------------
public class Section3Week1Application {

	public static void main(String[] args) {
    // (2)
		SpringApplication.run(Section3Week1Application.class, args);
	}

}

부트스트랩 SpringApplication.run(Section3Week1Application.class, args);
애플리케이션이 실행되기 전에 여러가지 설정 작업을 수행하여 실행 가능한 애플리케이션으로 만드는 단계를 의미한다.

@RestController

  • 특정 클래스에 @RestController를 추가하면 해당 클래스가 REST API 의 리소스를 처리하기 위한 API의 엔드포인트로 동작함을 정의한다.
  • @RestController가 추가된 클래스는 애플리케이션 로딩 시 Spring Bean으로 등록해줍니다.

@RequestMapping

  • 클라이언트의 요청과 클라이언트 요청을 처리하는 핸들러 메서드를 매핑해주는 역할을 한다.
  • 클래스 전체에 사용되는 공통 URL설정을 한다.

@Getter, @Setter

  • Lombok 라이브러리에서 제공하는 에너테이션으로 각 변수에 해당하는 getter,setter 메서드를 일일히 작성하는 수고를 덜어주는 유틸성 라이브러리

@AllArgsConstructor

= 해당 클래스에 추가된 모든 변수를 파라미터로 갖는 생성자를 자동으로 생성해줌

@NoArgsConstructor

  • 파라미터가 없는 기본 생성자를 자동으로 생성해줌
profile
반갑습니다.

0개의 댓글