-
[JAVA] anotationSpring 2020. 4. 12. 23:23
어노테이션이란?
코드에 메타데이터를 작성하게 하는것.
직관적인 코딩이 가능.
1.@Bean,@Component
-Spring(IOC) Container에 Bean을 등록하는 메타데이터를 기입하는 어노테이션.
@Bean : 라이브러리 class를 bean으로 등록
@Component : 직접 만든 class를 bean으로 등록
2.@Controller , @Service , @Repository
-Bean 자동등록 어노테이션.
Spring에 Controller,Service,DAO임을 알려줌.
3. @Autowired
-IoC컨테이너 안에 존재하는 Bean을 자동으로 주입.
ex) Respository를 Service에 자동 injectioon
Repository 클래스에 @Repository , Service 클래스에 @Service
자동으로 전송 = @Autowired
4.@RestController
-ResponseBody를 리턴하는 Controller
@RestController를 붙이면 @ResponseBody 어노테이션 생략가능.
@Controller는 view를 리턴하는 메서드를 가짐.
@RestController는 문자열, 객체 등을 리턴 하는 메서드를 가짐.
5.@GetMapping / @PostMapping / @RequestMapping
-Http request 매핑 어노테이션
GET : @GetMapping
POST : @PostMapping
DELETE : @DeleteMapping
PUT : @PutMapping
@GetMapping(value="/get/users")
@RequestMapping(value="/get/users" , method="GET")
6. @RequestParam / @RequestBody / @PathVariable
GET : @RequestParam
POST : @RequestBody
url : @PathVariable
7. JPA : @Entity / @Table / @Id / @Column /@JoinColumn /@ManyToOne
@Entity : JPA를 사용해서 테이블과 매핑할 클래스
@Table : Entity와 매핑할 테이블 지정.
@JoinColumn : 다른 테이블과 join하는 컬럼
@ManyToOne : 다대일의 관계 (현재 entity가 Many , join할 entity가 One)
8.Swagger : api문서화를 위한 어노테이션
@ApiOperation
@ApiImplicitParams
'Spring' 카테고리의 다른 글
[JPA] ORM, JPA, Hibernate (0) 2020.04.14 스프링 부트(Spring Boot) 설치 (0) 2019.10.06 스프링 부트(Spring boot) (0) 2019.10.06 스프링 부트(Spring boot) 책 추천 (0) 2019.10.06 [스프링부트] 2.메이븐 (0) 2019.09.28