‡👩💻 ‡/º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);
}
}