命名参数Jdbc Template Bean没有实例化

时间:2014-08-20 14:56:10

标签: java spring jdbc

我正在尝试@Autowire将NamedParameterJdbcTemplate依赖项放入我的Dao中,但是当我尝试并且' syso'时,我正在向控制台打印null。物体。

这是我的道:

package com.atmWebApp.daos;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Component;

import sun.jdbc.odbc.ee.DataSource;

import com.atmWebApp.entities.Account;

@Component
public class AccountDao {

    @Autowired
    NamedParameterJdbcTemplate namedParameterJdbcTemplate;

    public Account getAccountByAccountIdAndPin(String accountId, String pin){
        System.out.println(namedParameterJdbcTemplate);
.....

这是我的app-servlet:

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.postgresql.Driver"/>
        <property name="url" value="jdbc:postgresql://localhost:5432/********" />
        <property name="username" value="postgres" />
        <property name="password" value="*******" />
    </bean>

    <bean id="namedParameterJdbcTemplate"
        class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
        <constructor-arg ref="dataSource" />
    </bean>

我有什么问题?

0 个答案:

没有答案