본문 바로가기

게으른개발자/공부

Spring Boot 의존관계 주입방법

의존관계 주입은 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