spring 어노테이션
2024. 6. 26. 18:34ㆍJAVA언어/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 |