의존관계 주입은 4가지가 있습니다.
- 필드 주입
- 생성자 주입 <- 권장
- 수정자 주입 (setter 주입)
- 일반 메서드 주입
예제
1. 필드 주입
1
2
3
4
5
|
@Component
public class TestClass {
@Autowired
private StringRedisTemplate redisTemplate;
}
|
cs |
2. 생성자 주입
1
2
3
4
5
6
7
8
9
10
|
@Component
public class TestClass {
private StringRedisTemplate redisTemplate;
@Autowired
public TestClass(StringRedisTemplate redisTemplate) {
private StringRedisTemplate redisTemplate;
}
}
|
cs |
3. 수정자 주입 (setter 주입)
1
2
3
4
5
6
7
8
9
10
|
@Component
public class TestClass {
private StringRedisTemplate redisTemplate;
@Autowired
public setRedisTemplate(StringRedisTemplate redisTemplate) {
this.redisTemplate = redisTemplate;
}
}
|
cs |
4. 일반 메서드 주입
1
2
3
4
5
6
7
8
9
10
|
@Component
public class TestClass {
private StringRedisTemplate redisTemplate;
@Autowired
public init(StringRedisTemplate redisTemplate) {
this.redisTemplate = redisTemplate;
}
}
|
cs |
'게으른개발자 > 공부' 카테고리의 다른 글
트랜잭션 (0) | 2021.04.17 |
---|---|
Fluentd로 Kafka 전송하기 설정파일 및 SSL 적용 (0) | 2021.03.14 |
git fetch와 pull의 차이 (0) | 2019.07.25 |
ES6 화살표 함수 (0) | 2019.04.19 |
[Javascript] prototype 속성과 __proto__ 속성의 차이 (0) | 2019.04.03 |