FrameWork/Spring

[Spring] Spring 어노테이션 종류

JiWonSon 2020. 12. 11. 19:45

 Spring framework Annotation

-@를 이용한 주석, 자바코드에 주석을 달아 특별한 의미를 부여하는 것입니다.

    (클래스, 메소드, 변수 등 모든 요소에 선언이 가능)

 

 

@RequestController

  •  http request 라우팅 어노테이션
  • 메소드의 반환결과를 JSON 형태로 반환해줍니다.

 

 

@RequestMapping

  •   요청 URL을 어떤 메소드가 처리해줄 것인지 매핑시켜주는 어노테이션입니다.

 

 

@Bean

  • 스프링 컨테이너에 Bean을 등록하도록 해주는 어노테이션입니다.
  • 개발자가 생성하지 않은 외부라이브러리 객체를 사용할 때/ 반환하는 객체를 bean으로 등록합니다.

 

 

@Autowired

  • 생성자나 setter메소드 없이 의존성을 주입해 자동으로 객체를 생성해주는 어노테이션입니다.

 

 

@Configuration

  • 해당 클래스가 환경 설정과 관련된 파일이라는 점을 알려주는 어노테이션입니다.

 

 

@ConfigurationProperties

  • property 파일을 읽어와 해당 내용을 사용할 수 있게 만들어 줍니다.

 

 

@Transactional

  • 해당 클래스 또는 메소드에 트랜잭션을 적용시켜 줍니다.

 

 

@Controller

  • 요청과 응답을 처리해주는 클래스에 사용됩니다.
  • controller를 사용하면 @RequestMapping등의 추가적인 어노테이션을 사용할 수 있게 됩니다.

 

 

@Service

  • 비즈니스 로직을 담당하는 클래스에 사용됩니다.

 

 

@Repository

  • DB에 엑세스하는 클래스에 사용됩니다.

 

 

@ExceptionHandler

  • 컨트롤러 단에서 발생하는 예외를 잡아서 처리해주는 메소드에 사용됩니다.

 

 

@ControllerAdvice

  • 전역에서 발생하는 예외들을 잡아서 처리해주는 클래스에 사용됩니다.

 

 

 

 

 

 

'FrameWork > Spring' 카테고리의 다른 글

[Spring] 의존성 주입  (0) 2022.01.05
[Spring] 파일업로드, 다운로드 구현  (0) 2020.12.12
[Spring] 쿠키, 세션 사용법  (0) 2020.12.12
[Spring] 초기설정  (0) 2020.12.12
[Spring] Spring Framework 기본 개념  (0) 2020.12.11