일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- OS
- c언어
- 자바
- 알고리즘
- 백준
- Galera Cluster
- JavaScript
- MySQL
- 컴퓨터구조
- react
- 운영체제
- Algorithm
- mongoDB
- Java
- Spring
- C
- 디자인 패턴
- 네트워크
- Heap
- Kafka
- IT
- 자료구조
- 파이썬
- MSA
- redis
- spring webflux
- Proxy
- Data Structure
- JPA
- design pattern
Archives
- Today
- Total
시냅스
Componentscan 과 Autowired 본문
ComponentScan
-
스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.
- ComponentScan은 Component가 붙은 모든 클래스를 스프링 빈으로 등록한다.
- 이때 스프링 빈의 기본 이름은 클래스명을 사용하되 맨 앞글자만 소문자를 사용한다.
Autowired
- 생성자에 @Autowired를 지정하면 스프링 컨테이너가 자동으로 해당 스프링 빈을 찾아서 주입한다.
- 이때 기본 조회 전략은 타입이 같은 빈을 찾아서 주입한다.
- getbean(MemberRepository.class)와 동일하다고 이해하면 된다.
컴포넌트 스캔 기본 대상
- @Componenet : 컴포넌트 스캔에서 사용
- @Controller : 스프링 MVC 컨트롤러에서 사용
- @Service : 스프링 비즈니스 로직에서 사용, 특별한 처리하지 않는다.
- @Repository : 스프링 데이터 접근 계층에서 사용, 데이터 계층의 예외를 스프링 예외로 변환해준다.
- @Configuration : 스프링 설정 정보에서 사용, 스프링 빈이 싱글톤을 유지하도록 추가 저리한다.
'Java, Spring' 카테고리의 다른 글
스프링 빈 스코프 Spring Bean Scope (0) | 2022.07.25 |
---|---|
스프링 빈 생명주기와 스코프, Bean Life Cycle and Scope (0) | 2022.07.25 |
Spring 컨테이너와 Spring Bean (0) | 2022.07.25 |
IOC와 DI, 컨테이너 (0) | 2022.07.25 |
좋은 객체 지향 설계의 5가지 원칙 (SOLID) (0) | 2022.07.15 |
Comments