spring注入有点问题,求帮忙看看!在线等

报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcTemplate' defined in class path resource [spring-config.xml]: Initialization of bean failed;

代码:
public class UserText {

static ApplicationContext acx = new ClassPathXmlApplicationContext("spring-config.xml");
static UserDao userDao = (UserDao) acx.getBean("jdbcTemplate");
static User user = new User();

public static void main(String[] args) {
    xinZeng();

// xiuGai();
// shanChu();
}

public static void xinZeng(){
    user.setId("1");
    user.setName("ronghao");
    user.setEmail("ronghao@qq.com");
    user.setAge(12);
    user.setSex("0");
    user.setPhone("15029001645");
    userDao.create(user);
}

spring配置:

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" value="dataSource"/>
</bean>

<!-- setter注入方式 -->
<bean id="userDao" class="com.train.dao.UserDao.jdbcTemplate">  
    <property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>  
<context:component-scan base-package="com.train">
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

<context:property-placeholder location="classpath:jdbc.properties"/>

    这是扫描包。

@

风之殇love

@ 风之殇love

自动扫描包的配置 放错了?

<context:annotation-config />
<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="com."></context:component-scan>

<!--  annotation默认的方法映射适配器 -->
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

我有一次遇到类似的错误,发现是由于IDE构建好的target包里没有配置文件,将配置文件手动复制添加到target包里就可以了,楼主可以对照源码存放配置文件的地方和target包中存放配置文件的地方看看是否是缺了配置文件