spring 어노테이션

2024. 6. 26. 18:34JAVA언어/Spring

@Component 자동으로 빈 등록하기 위함

 

bean이름은 기본으로 MemberServiceImpl이 있으면, memberServiceImpl 이렇게 앞글자만 소문자로 바뀌면서 등록된다.

직접 지정하고 싶을 때 이 조건을 지키면서 작성.

 

@Autowired 의존성 자동 주입

 

@ComponentScan

basePackages = "hello.core" 이런식으로 패키지 시작 위치를 지정하면 더 빨리 탐색 가능

basePackageClasses = AutoAppConfig.class 지정한 클래스 탐색 (미지정 시 @ComponentScan이 붙은 설정 정보 클래스에서 시작)

그런데 프로젝트 시작 루트 위치에 @SpringBootApplcation를 작성하면 @ComponetScan이 포함되어 있음

spring으로 프로젝트 만들면 spring이 자동으로 설정 다 함. (개념만 이해)

 

@Controller: 스프링 MVC 컨트롤러로 인식

@Repository: 스프링 데이터 접근 계층으로 인식하고, 데이터 계층의 예외를 스프링 예외로 변환해준다.

@Configuration: 스프링 설정 정보로 인식하고, 스프링 빈이 싱글톤을 유지하도록 추가 처리를 한다.

@Service: 특별한 처리를 하지 않고 개발자들이 핵심 비즈니스 

'JAVA언어 > Spring' 카테고리의 다른 글

MVC  (1) 2025.04.09
Spring Web  (0) 2025.04.09
Configuration  (0) 2024.06.24
스프링 빈 (@Autowired / ApplicationContext)  (0) 2024.06.23