인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

rweteam님의 프로필 이미지
rweteam

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

순수 JDBC

DataSource 도 Bean 등록이 되어있는것 같은데

작성

·

582

0

언제 어디서 어떻게 DataSource를 Bean으로 등록했는지 잘 모르겠습니다.. 제가 강의를 놓친걸까요?

 

SpringConfig에서

private DataSource dataSource;

    @Autowired
    public SpringConfig(DataSource dataSource) {
        this.dataSource = dataSource;
    }

 

처럼 구현한 것을 보면 DataSource 도 Bean으로 등록이 되어있어서 autowired로 주입을 받고 있는 것 같은데

 

DataSource를 어디서 Bean으로 등록한건지 도통 모르겠습니다.

답변 1

1

안녕하세요. rweteam님, 공식 서포터즈 OMG입니다.

스프링부트에서 내부적으로 자동 등록합니다. 빈 등록 코드를 추적하면 확인이 가능한데요,

@Bean으로 수동등록 하는 것을 확인할 수 있습니다.

 

package org.springframework.boot.autoconfigure.jdbc;




감사합니다.

rweteam님의 프로필 이미지
rweteam
질문자

안녕하세요. 매번 답변해주셔서 감사합니다.

혹시 빈 등록 코드를 어떻게 추적하셨나요?? 저는 org.springframework.boot.autoconfigure.jdbc라는 패키지는 만들지 않았는데요..

 

영한님 강의 중 자바 코드 작성하는 인텔리제이 화면 보시면 Controller, Service, Repository,  코드를 보면 화면 좌측에 콩모양 아이콘이 보이실꺼에요. 인텔리제이 유료버전 기능인데, 스프링 빈임을 알려주는 기능이며 빈 주입 등을 확인할 수 있습니다.

rweteam님의 프로필 이미지
rweteam
질문자

아하 답변감사합니다!

혹시 DataSource가 Bean으로 등록되는 과정이 그러면

build.gradle에 아래와같이 의존성을 추가하고 난 뒤에

implementation 'org.springframework.boot:spring-boot-starter-jdbc'

SpringConfig 클래스에서

 

private DataSource dataSource;
@Autowired
public SpringConfig(DataSource dataSource){
     this.dataSource = dataSource;
}

이렇게 생성자를 코딩해주면 DataSource가 Bean으로 등록이 되는걸까요??

 

rweteam님의 프로필 이미지
rweteam

작성한 질문수

질문하기