思考方向:
我们这里使用测试来测试我们的spring底层代码是否正确,发现一直出现:
来讲讲思考方向
: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [my
这是测试代码:
public void test1(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// bookServiceImpl记得小写,开启注解扫描后,类默认都是首字母小写
BookService bookServiceImpl = context.getBean("bookServiceImpl", BookServiceImpl.class);
for (Books queryAllBook : bookServiceImpl.queryBooks()) {
System.out.println(queryAllBook);
}
此异常,为:注入 bean 失败异常。
思考方向:按照提示大概就是找不到sqlsession注入,所以我们要干的事
1.到spring-dao.xml下去找是否有文件注入错误
2. 到对应的service层去检查我们的自动注入是否正确
3. 检查我们的mybatis-config.xml是否写错,很凄惨,我就是这里写错了
4. 如果你用的自动注入注意你的测试类 getbean的时候 bookServiceImpl记得小写,开启注解扫描后,类默认都是首字母小写