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);
}
}
'‡👩💻 ‡ > ºSpring' 카테고리의 다른 글
[Spring JPA] JpaRepository 인터페이스 findById() 메소드 재사용 (0) | 2023.12.21 |
---|---|
[Spring Security] Spring Security 초기 설정 (0) | 2023.12.21 |
[Spring] ORM, JPA, Spring Data JPA (0) | 2023.12.21 |
[Spring] 롬복(Lombok) 라이브러리 (0) | 2023.12.20 |
[Spring] 의존성 주입(Dependency Injection, DI) (1) | 2023.12.20 |