报错: 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包中存放配置文件的地方看看是否是缺了配置文件