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 |