我从 spring 开始,我正在研究 web mvc。当不在 MVC 中时,如某些教程中所指出的,我将在 beans.xml 中指定数据源并使用 ApplicationContext 对象调用此文件,并通过传递数据源来创建对象。这对我有用。当我回到 MVC 时,我通过使用在我的 name-servlet.xml 文件中创建了数据源
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/hello"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</bean>
我有一个超类用于我的服务类进行数据访问,仅使用方法 setDataSource。这是我的样本。
@Resource(name="dataSource")
public void setDataSource(DataSource dataSource){
this.dataSource=dataSource;
this.jdbcTemplateObject = new JdbcTemplate(dataSource);
}
但是在使用数据源时我仍然遇到空指针异常。请问我错过了什么?