의존관계 주입이란? (DI, Dependency Injection)
강한 결합
강한 결합도
를 가지는 구조 느슨한 결합
런타임에 의존관계가 결정
되기 때문에 유연한 구조를 가짐 생성자 주입이란?
- 주입: A 객체가 B 객체를 사용하는 코드가 있을 때, B 객체를 생성하여 A 객체가 사용할 수 있도록 관계를 형성해주는 것
- 생성자 주입: 생성자를 사용하여 객체 생성 시, 생성되는 객체가 사용하는 의존성을 생성자의 파라미터로 전달해주는 방식
@Controller
public class HomeController {
private final GameService gameService;
// Spring 4.3 이전 버전이라면 @Autowired 필요
public HomeController(GameService gameService) {
this.gameService = gameService;
}
}
- final 키워드 선언 가능
- 테스트 코드 작성 용이
https://www.youtube.com/watch?v=9_5_bAVHd8c&t=1s
https://www.youtube.com/watch?v=1vdeIL2iCcM
https://www.youtube.com/watch?v=fGOU7JqNHyE&t=442s
참고
2. https://choirim.tistory.com/65
'TIL > Spring' 카테고리의 다른 글
[Spring] View Templates, mustache, thymeleaf란? (0) | 2024.09.29 |
---|---|
[Spring] DI란 무엇인가? (0) | 2024.09.24 |
[Spring] 점프 투 스프링부트 - 2 (0) | 2023.07.28 |
[Spring] 점프 투 스프링부트 - 1 (2) | 2023.07.26 |
[Spring] MVC 패턴이란? (1) | 2023.05.13 |