새발블로그

[Spring] Spring 어노테이션 본문

Server/Spring

[Spring] Spring 어노테이션

EUG 2025. 7. 11. 09:12

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