如何在使用JdbcTemplate和SpringDaoSupport的基于web的应用程序中以编程方式配置spring数据源?
我正在尝试创建一个使用JdbcTemplate和SpringDaoSupport的SpringWeb应用程序。当我通过DispatcherServletXML定义数据源bean时,它工作得很好。i、 e如何在使用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
<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"/>