일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- m:n
- JDBC
- 기본키 전략
- 티스토리챌린지
- 리눅스
- 컴파일 타임 상수
- 런타임 상수
- @SubscribeMapping
- 쿠키
- 무한정 대기
- 편향된 지수
- @Autowired
- 쉘 스크립트
- intelij spring config
- API
- allocationSize
- DTO
- 프로그래머스
- application layer
- 커밋 되돌리기
- spring
- Git
- 알고리즘
- JPA
- 파이썬
- BindingResult
- 오블완
- 백준
- compgen
- 은행원알고리즘
- Today
- Total
목록@Autowired (2)
둘셋 개발!
의존관계 주입은 4가지 방법이 있다. 1. 생성자 주입 2. 수성자 주입 (setter) 3. 필드 주입 4. 일반 메서드 주입 결론적으로 말하자면 생성자 주입을 쓰는 것이 바람직하다! 생성자 주입을 해야하는 이유 1. 의존관계는 불변해야 함 : 대부분 의존관계 주입은 한 번 일어나면 종료시 까지 변하지 않는다. 따라서 생성자는 딱 1번만 호출되기 때문에 생성자 주입이 알맞다 2. 의존관계 주입을 누락할 일이 없음 : 생성자 주입을 사용하면 주입 데이터가 누락 시 컴파일 오류가 발생한다. 3. final 사용 가능 : 필드에 final키워드를 사용하게 되면 생성자에서 그 필드를 초기화 시켜주어야만 컴파일 오류가 발생하지 않는다. 따라서 오류를 컴파일 시험에 막아준다. 생성자 주입을 한 모습 @Compon..
스프링 빈을 등록할 때 @Bean을 일일이 붙여주었다. 하나하나 붙여주어야 하기 때문에 귀찮기도 하고 누락되는 경우도 생긴다. 그래서 스프링에서는 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 그리고 의존관계를 자동으로 주입하는 @Autowired이라는 기능도 제공한다. 컴포넌트 스캔 적용 방법 1. @ComponetnScan을 설정 정보에 붙여준다. @Configuration @ComponentScan public class AutoAppConfig { } 2. 스프링 빈으로 등록할 클래스에 @Component 애노테이션을 붙여주고 의존관계 주입은 생성자에 @Autowired를 붙여준다. 예시) @Component public class MemberService..