[스프링부트] Spring Boot Annotation
Spring Boot Annotations
- @SpringBootApplication
: Spring Boot Application으로 설정
- @Controller
: View를 제공하는 Controller로 설정
- @RestController
: Rest API를 제공하는 Controller로 설정
- @RequestMapping
: URL 주소를 맵핑
- @(Get, Post, Put, Delete)Mapping
- @RequestParam
: URL Query Param
- @RequestBody
: Http Body를 parsing
- @Valid
: POJO Java Class의 검증
- @Configuration
: 1개 이상의 bean을 등록할 때 설정
- @Component
: 1개의 class 단위로 등록할 때 사용
- @Bean
: 1개의 외부 library로부터 생성한 객체를 등록 시 사용
- @Autowired
: DI를 위한 곳에 사용
- @Qualifier
: @Autowired 사용시 bean이 2개 이상 일 때 명시적 사용
- @Resource
: @Autowired + @Qualifier
- @Aspect
: AOP적용시 사용
- @Before
: Method 실행 전
- @After
: AOP Method 호출 이후 지정 예외 발생 포함
- @Around
: AOP 이전/이후 모두 포함 예외 발생 포함
- @AfterReturning
: AOP Method의 호출이 정상일 때 실행
- @AfterThrowing
: AOP시 해당 Method가 예외 발생시 지정