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

如何在使用JdbcTemplate和SpringDaoSupport的基于web的应用程序中以编程方式配置spring数据源?,spring,spring-mvc,datasource,jdbctemplate,Spring,Spring Mvc,Datasource,Jdbctemplate,我正在尝试创建一个使用JdbcTemplate和SpringDaoSupport的SpringWeb应用程序。当我通过DispatcherServletXML定义数据源bean时,它工作得很好。i、 e <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="ora

我正在尝试创建一个使用JdbcTemplate和SpringDaoSupport的SpringWeb应用程序。当我通过DispatcherServletXML定义数据源bean时,它工作得很好。i、 e

<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>             
在XML中:

@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;
    }   
}
<bean id="dataSource" class="com.example.AppConfig" />    

dispatcher servlet.xml
中,您需要确保:

<context:annotation-config/>

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



请添加您的异常堆栈跟踪。以
数据源作为id的AppConfig是什么?看起来你在这里混合了两个概念。您的配置类不需要有id,因为这只是bean配置的容器。在java代码中,默认情况下,bean将以方法的名称公开(如您所期望的那样是
dataSource
)java.lang.IllegalStateException:无法加载配置类:com.example.AppConfig;原因:java.lang.NoClassDefFoundError:org/objectweb/asm/Type:-)当然,第二个异常是显而易见的。您被要求提供堆栈跟踪,我的回答仅基于您在问题中提供的内容,其中没有指定堆栈跟踪或异常:-)。
<context:component-scan base-package="com.example"/>