如何在使用JdbcTemplate和SpringDaoSupport的基于Web的应用程序中以编程方式配置spring数据源?

时间:2014-04-25 16:06:19

标签: spring spring-mvc datasource jdbctemplate

我正在尝试创建一个使用JdbcTemplate和SpringDaoSupport的spring web应用程序。当我通过dispatcher-servlet xml定义数据源bean时,它工作正常。即。

<bean id="dataSource" 
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
  <property name="url" value="jdbc:oracle:thin:@localhost:1521:XE"/>
  <property name="username" value="system"/>
  <property name="password" value="password1$"/>
</bean>             

但是每当我尝试通过程序配置dataSource bean时,都会遇到异常。配置如下:

代码:

@Configuration
public class AppConfig {

    @Bean
    public DriverManagerDataSource dataSource() {
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        driverManagerDataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
        driverManagerDataSource.setUrl("jdbc:oracle:thin:@localhost:1521:XE");
        driverManagerDataSource.setUsername("username");
        driverManagerDataSource.setPassword("password");
        return driverManagerDataSource;
    }   
}

在XML中:

<bean id="dataSource" class="com.example.AppConfig" />    

1 个答案:

答案 0 :(得分:0)

dispatcher-servlet.xml中,您需要确保自己拥有:

<context:annotation-config/>

<bean class="com.example.AppConfig" />

<context:component-scan base-package="com.example"/>