새발블로그
[Spring] Spring 어노테이션 본문
1. 스테레오타입 어노테이션 (빈 등록 관련)
| 어노테이션 | 설명 |
| @Component | 스프링 빈 등록 (일반적인 컴포넌트) |
| @Controller | 웹 컨트롤러 역할 (DispatcherServlet과 연결) |
| @Service | 비즈니스 로직 담당 |
| @Repository | DAO 계층, 데이터 접근 및 예외 변환 처리 |
2. 의존성 주입 관련
| 어노테이션 | 설명 |
| @Autowired | 타입 기반 의존성 주입 |
| @Inject | @Autowired와 유사, JSR-330 표준 |
| @Qualifier | 동일 타입 빈 중 특정 이름으로 주입 |
| @Resource | 이름 기반 의존성 주입 (JDK 제공) |
| @Value | 프로퍼티 값 주입 |
3. 설정 관련
| 어노테이션 | 설명 |
| @Configuration | 설정 클래스 정의 |
| @Bean | 수동 빈 등록 |
| @ComponentScan | 패키지 스캔 범위 지정 |
| @PropertySource | 외부 설정 파일 로드 |
4. AOP 관련
| 어노테이션 | 설명 |
| @Aspect | AOP 클래스 정의 |
| @Before | 메서드 실행 전에 공통 기능 실행 |
| @After | 메서드 실행 후에 공통 기능 실행 |
| @Around | 메서드 실행 전후에 공통 기능 실행 |
5. Spring MVC 관련
| 어노테이션 | 설명 |
| @RequestMapping | URL과 HTTP 메서드 매핑 |
| @GetMapping | HTTP GET 요청에 대한 매핑 |
| @PostMapping | HTTP POST 요청에 대한 매핑 |
| @RequestParam | 쿼리 파라미터 수집 |
| @PathVariable | URL 경로 내 변수 수집 |
| @RequestBody | JSON → 자바 객체로 매핑 |
| @ResponseBody | 자바 객체 → JSON 형태로 응답 |
| @RestController | @Controller + @ResponseBody (RESTful API 개발) |
6. 트랜잭션 처리
| 어노테이션 | 설명 |
| @Transactional | 트랜잭션 시작/종료 및 롤백 처리 |
'Server > Spring' 카테고리의 다른 글
| [Spring] 파일 업로드 & 다운로드 (0) | 2025.09.22 |
|---|---|
| [Spring] Spring + MyBatis (0) | 2025.09.22 |
| [Spring] Spring MVC (0) | 2025.07.08 |
| [Spring] Bean Scope & 생명주기 (0) | 2025.07.08 |
| [Spring] 의존성 주입 (Dependency Injection) (0) | 2025.07.08 |