Annotation | 의미 |
---|---|
@SpringbootApplication | Spring boot application 으로 설정 |
@Controller | View를 제공하는 controller로 설정 |
@RestController | REST API를 제공하는 controller로 설정 |
@RequestMapping | URL주소를 맵핑 |
@GetMapping | Http GetMethod URL주소 맵핑 |
@PostMapping | Http PostMethod URL 주소 맵핑 |
@PutMapping | Http PutMethod URL 주소 맵핑 |
@DeleteMapping | Http DeleteMethod URL주소 맵핑 |
@RequestParam | URL Query Parameter 맵핑 |
@RequestBody | Http Body를 Parsing 맵핑 |
@Valid | POJO Java class 의 검증 |
@Controller Rsponse형태가 기본적으로 HTML 내려가게 됨
@RestController : 기본적으로 Rsponse는 Object Mapper 를 통해서 json의 형태로 변경되어서 내려감
@RequestMapping: 원하는 Http 메소드를 지정해야됨 지정하지 않으면 모든 http메소드가 동작하게됨
이걸 세분화시킨게 get,post,delete,put 이 있음
@RequestBody:http BODY 에 들어있는 내용을 json objectmapping 하기로 할때 사용
Annotation | 의미 |
---|---|
@Configration | 1개 이상의 bean을 등록할때 설정 |
@Component | 1개의 Class 을 등록할때 설정 |
@Bean | 1개의 외부 libary로부터 생성한 객체를 등록시 사용 |
@Autowired | DI를 위한곳에 사용 |
@Qualifier | @Autowired 사용시 bean이 2개이상 일때 명시적 사용 |
@Resource | @Autowired + @Qualifier의 개념으로 이해 |
@Aspect | AOP 적용시 사용 |
@Before | AOP 메소드 이전 호출 지정 |
@After | AOP 메소드 호출 이후 지정 예외 발생 포함 |
@Around | AOP 이전/이후 모두 포함 예외 발생 포함 |
@AfterReturning | AOP 메소드의 호출이 정상일때 실행 |
@AfterThrowing | AOP시 해당 메소드가 예외 발생시 지정 |
@Bean : Component와 차이는 클래스 단위에 bean은 사용할수없다.
@Autowired: 기본적으로 생성자로 된 메소드가 된건 스프링이 알아서 주입시켜주는데 명시적으로 내가 사용하고싶을떄 사용하면된다
@