@Configuration 과 @Bean 을 이용한 설정1
기존에 디비 설정을 xml 을 통해 bean에 등록을 시켰는데.. 이 경우 xml에 고대로 노출이 되는 상황이 발생하여 자바코드로
가리기 위해 다음과 같이 설정
import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class DbConfig {
@Bean(destroyMethod="close") public DataSource dataSourceLog(){ BasicDataSource dataSourceLog = new BasicDataSource();
dataSourceLog.setDriverClassName("org.mariadb.jdbc.Driver"); dataSourceLog.setUrl("jdbc:mariadb://localhost/test"); dataSourceLog.setUsername("test"); dataSourceLog.setPassword("test");
return dataSourceLog; } } |
root-context.xml 등록된 빈이 스캔 가능하도록 처리 ( 기존 디렉토리 안에 설정했다면 굳이 필요는 없다 )
<context:component-scan base-package="경로" /> |
참고 블로그 : http://zgundam.tistory.com/26