ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] anotation
    Spring 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

    댓글

Designed by Tistory.