일상 기록 창고

@Configuration 과 @Bean 을 이용한 설정1 본문

프로그래밍/Spring (jsp)

@Configuration 과 @Bean 을 이용한 설정1

Crazy_Kong 2017. 3. 6. 15:22

기존에 디비 설정을 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