해결된 질문
작성
·
201
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
1. 의존관계 주입 방법
@Configuration
public class HelloConfig{
@Autowired
private DataSource dataSource;
@Bean
public PlatformTransactionManager txManager(){
return new DataSourceTransactionManager(dataSource);
}
}
2. 의존관계 주입 방법
@Configuration
public class HelloConfig{
@Bean
public PlatformTransactionManager txManager(DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
}
안녕하세요 의존관계 주입 연습 도중 궁금한 점이 생겨 올렸습니다 !
보통 1번방법으로 스프링 부트에서 자동으로 등록해준 히카리 커넥션 풀 DataSource 구현체를 dataSource 변수에 의존관계 주입(@Autowired) 받았었습니다
그런데 2번 방법으로 시도해보니까 자동으로 dataSource 변수에 의존관계 주입이 되어서 DataSourceTransactionManager 객체가 정상적으로 빈으로 등록되는 것을 확인할 수 있었습니다.
@Autowired가 있지도 않았는데 이것이 가능한 원리가 무엇인지 궁금합니다 !
감사합니다