여러가지 Annotation

kkjj·2022년 5월 15일
0
Annotation의미
@SpringbootApplicationSpring boot application 으로 설정
@ControllerView를 제공하는 controller로 설정
@RestControllerREST API를 제공하는 controller로 설정
@RequestMappingURL주소를 맵핑
@GetMappingHttp GetMethod URL주소 맵핑
@PostMappingHttp PostMethod URL 주소 맵핑
@PutMappingHttp PutMethod URL 주소 맵핑
@DeleteMappingHttp DeleteMethod URL주소 맵핑
@RequestParamURL Query Parameter 맵핑
@RequestBodyHttp Body를 Parsing 맵핑
@ValidPOJO Java class 의 검증

@Controller Rsponse형태가 기본적으로 HTML 내려가게 됨
@RestController : 기본적으로 Rsponse는 Object Mapper 를 통해서 json의 형태로 변경되어서 내려감
@RequestMapping: 원하는 Http 메소드를 지정해야됨 지정하지 않으면 모든 http메소드가 동작하게됨
이걸 세분화시킨게 get,post,delete,put 이 있음
@RequestBody:http BODY 에 들어있는 내용을 json objectmapping 하기로 할때 사용

Annotation의미
@Configration1개 이상의 bean을 등록할때 설정
@Component1개의 Class 을 등록할때 설정
@Bean1개의 외부 libary로부터 생성한 객체를 등록시 사용
@AutowiredDI를 위한곳에 사용
@Qualifier@Autowired 사용시 bean이 2개이상 일때 명시적 사용
@Resource@Autowired + @Qualifier의 개념으로 이해
@AspectAOP 적용시 사용
@BeforeAOP 메소드 이전 호출 지정
@AfterAOP 메소드 호출 이후 지정 예외 발생 포함
@AroundAOP 이전/이후 모두 포함 예외 발생 포함
@AfterReturningAOP 메소드의 호출이 정상일때 실행
@AfterThrowingAOP시 해당 메소드가 예외 발생시 지정

@Bean : Component와 차이는 클래스 단위에 bean은 사용할수없다.
@Autowired: 기본적으로 생성자로 된 메소드가 된건 스프링이 알아서 주입시켜주는데 명시적으로 내가 사용하고싶을떄 사용하면된다
@

profile
백엔드

0개의 댓글