어노테이션의 종류

sun·2024년 1월 5일

Spring

목록 보기
9/14

@SpringBootApplication:

스프링 부트 애플리케이션의 시작점을 나타내며, @Configuration, @EnableAutoConfiguration, @ComponentScan을 포함합니다.

@Bean:

메서드 레벨에서 사용되며, 반환된 객체를 스프링 컨테이너에 Bean으로 등록합니다.

@Autowired:

의존성 주입을 위해 사용되며, 스프링이 자동으로 의존성을 주입하게 합니다.

@Component:

클래스를 스프링 빈으로 표시합니다.

@Repository, @Service, @Controller는 @Component의 특수한 형태입니다.

@Repository:

데이터 접근 계층의 클래스를 나타냅니다.

@Service:

서비스 계층의 클래스를 나타냅니다.

@Controller: 웹 요청을 처리하는 클래스를 나타냅니다.

@RequestMapping:

HTTP 요청을 특정 메서드에 매핑합니다.

@GetMapping, @PostMapping, @PutMapping, @DeleteMapping 등은 @RequestMapping의 특수한 형태입니다.

@PathVariable:

URL 경로에 있는 변수를 메서드의 매개변수로 바인딩합니다.

@RequestParam:

요청 매개변수를 메서드의 매개변수로 바인딩합니다.

@ResponseBody:

메서드가 반환하는 데이터를 HTTP 응답 본문(Body)으로 사용합니다.

@RequestBody:

HTTP 요청 본문(Body)의 내용을 자바 객체로 바인딩합니다.

@Transactional:

메서드나 클래스에 트랜잭션 관리를 적용합니다.

@Configuration:

클래스가 스프링 설정 정보를 담고 있음을 나타냅니다.

@EnableAutoConfiguration:

스프링 부트의 자동 설정 메커니즘을 활성화합니다.

@Profile:

특정 프로필 환경에서만 활성화되는 컴포넌트를 정의합니다.

@Test:

테스트 메서드를 정의할 때 사용합니다.

0개의 댓글