我正在尝试创建一个使用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" />
答案 0 :(得分:0)
在dispatcher-servlet.xml
中,您需要确保自己拥有:
<context:annotation-config/>
<bean class="com.example.AppConfig" />
或
<context:component-scan base-package="com.example"/>