[Spring Boot] 어노테이션 정리

2023. 5. 17. 22:22·개발/Spring Boot
728x90
반응형

@SpringBootApplication

Spring Boot를 자동으로 실행시켜주며 

@ComponentScan을 통해 Component를 Bean으로 등록시킨다.

@EnableAutoConfiguration을 통해 미리 정의해둔 설정파일을 Bean으로 등록시킨다.

 

@ComponentScan

@Component, @Service, @Repository, @Controller, @Configuration 이 붙은 빈들을 찾아서

Context에 빈을 등록시켜준다.

 

@Component

생성한 클래스를 Bean으로 등록시킬때 사용한다.

 

@Bean

개발자가 컨트롤 불가능한 외부 라이브러리를 Bean으로 등록할때 사용한다.

 

@Controller

Controller로 사용되는 어노테이션이다.

 

@Service

비즈니스 로직을 담당하는 Service로 사용되는 클래스임을 알려준다.

 

@Repository

DB연동하는 클래스임을 알려준다.

 

@RestController

설정한 URI로 요청을 하면 해당 클래스나 메소드를 실행시키는 어노테이션이다.

 

@RequestMapping

요청 주소를 매핑해준다

 

@PostMapping

@GetMapping

@PutMapping

@DeleteMapping

HttpMethods와 매칭되며 각 method의 요청을 처리한다.

 

 

 

 

728x90
반응형

'개발 > Spring Boot' 카테고리의 다른 글

[Spring Boot] DI 구현 방법 3가지  (0) 2023.05.26
[Spring Boot] dotenv(.env) 때문에 날려버린 2일  (0) 2023.05.24
[Spring Boot] Setter vs Constructor vs Builder  (0) 2023.05.16
[Spring Boot] Controller, Service, Repository  (0) 2023.05.16
[Spring Boot] DTO vs VO vs Entity  (1) 2023.05.14
'개발/Spring Boot' 카테고리의 다른 글
  • [Spring Boot] DI 구현 방법 3가지
  • [Spring Boot] dotenv(.env) 때문에 날려버린 2일
  • [Spring Boot] Setter vs Constructor vs Builder
  • [Spring Boot] Controller, Service, Repository
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (315)
      • 개발 (270)
        • Article (4)
        • 정리 (22)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (10)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (40)
        • html, css, js (48)
        • CS (3)
        • AWS (2)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    node
    30일챌린지
    도커
    nodejs
    컨테이너
    go
    React
    30일 챌린지
    블록체인
    erc20
    ERC721
    html
    node.js
    CSS
    go언어
    mysql
    명령어
    js
    하이퍼레저
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[Spring Boot] 어노테이션 정리
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.