‡👩‍💻 ‡/ºSpring

[Spring] Configuration 설정

Trudy | 송연 2023. 12. 18. 10:31

BoardDao.java

@Repository
public class BoardDao {

    private JdbcTemplate jdbcTemplate;

    public BoardDao(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

application.yml

spring:
  datasource:
    url: jdbc:mysql://10.10.10.136/pampam
    username: bsy
    password: qwer1234
    driver-class-name: com.mysql.cj.jdbc.Driver

 

이렇게 BoardDao에서 의존성 주입을 받았었는데, 

이거를 Configuration으로 따로 만들어서 빈으로 객체를 관리하는 게 훨씬 더 이용 많이하고 좋은 방법이다.

 

서버와 연결 되는 객체 (?) 들은 config package에 빼놓는 게 좋다.

따라서 위에 JdbcTemplate은 다음과 같이 설정한다. 

 

BoardDao.java

@Repository
public class BoardDao {
    private JdbcTemplate jdbcTemplate;

    public BoardDao(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

 

 

JdbcTemplateConfig.java

@Configuration
public class JdbcTemplateConfig {
    //호출되기 전까지 객체가 생성될 일 없는 메소드이므로 @Bean을 이용해서 객체가 등록되게 함
    @Bean
    public JdbcTemplate JdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}