Spirng Framework에서는 다양한 Annotation을 활용할 수 있는데,
각 모듈에서 사용되는 Annotation이 다르기 때문에
각자 사용하는 Spring 모듈에서 사용되는 Annotation을 찾아서 활용하는 것이 중요하다.
내가 실제로 활용한 어노테이션과 공통적으로 자주 사용되는 어노테이션을
간단하게 정리해면서 복습하는 시간을 가졌다☺
@Bean
컨테이너에 등록될 빈을 지정
@Component
Spring의 IoC 컨테이너에서 관리될 bean을 지정
@Service
비지니스 로직을 처리하는 service 클래스에 지정
@Repository
데이터베이스와 연동하여 데이터를 처리하는 DAO 클래스에 지정
@Controller
Spring MVC의 컨트롤러 클래스에 지정
@RestController
RESTful 웹 서비스를 제공하는 컨트롤러 클래스에 지정
@RequestMapping
컨트롤러 클래스나 메서드에 URL 매핑을 지정
@GetMapping
HTTP GET 요청에 대한 매핑을 지정
@PostMapping
HTTP POST 요청에 대한 매핑을 지정
@RequestParam
HTTP 요청 파라미터를 받아올 때 사용
@PathVariable
URL 경로에서 변수를 추출할 때 사용
@Autowired
의존성 주입을 위해 사용, 스프링이 해당 타입에 맞는 빈을 찾아서 주입
@Qualifier
여러 개의 빈 중에서 특정 빈을 선택할 때 사용
@Value
외부 설정 파일에서 값을 읽어와서 변수에 주입할 때 사용
@Transactional
트랜잭션 처리를 위해 사용
@ExceptionHandler
예외 처리를 위해 사용
@SessionAttributes
세션에 객체를 저장할 때 사용
@ModelAttributes
모델 객체를 생성하거나 요청 파라미터를 바인딩할 때 사용
@ResponseBody
컨트롤러 메서드가 반환하는 데이터를 HTTP 응답 바디에 작성
@RequestBody
HTTP 요청 바디를 자바 객체로 변환
'Develop growth diary > SPRING' 카테고리의 다른 글
[Spring] 스프링 프레임워크의 핵심 기능, 구성 요소, 생명주기 요약 정리 (0) | 2024.01.18 |
---|---|
Spring Security - Authentication[인증] / Authorization[권한 부여] (0) | 2023.03.14 |