일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Java
- 백준
- JavaScript
- 자바
- mongoDB
- C
- spring webflux
- c언어
- MySQL
- redis
- 디자인 패턴
- react
- 운영체제
- 컴퓨터구조
- Algorithm
- 자료구조
- design pattern
- Spring
- IT
- MSA
- Heap
- OS
- 네트워크
- JPA
- Data Structure
- Galera Cluster
- Proxy
- 파이썬
- 알고리즘
- Kafka
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