1、使用spring-mvc,页面一直无法跳到controller层,页面一直返回404。
原因,pom文件中少了commons-loging依赖。
2、mybatis自动注解,controller层的dao注解成功,但是service层的dao一直自动注解不成功。
分析:
controller能自自动注解成功,证明mybatis的配置,以及sql语句没有问题;
错误原因:
调用service层时,使用的是手动 new 的service对象。
spring的创建对象步骤在class加载时就已经通过spring容器创建成功了,所以在此时一旦自行New,所有的相应注入即会失败,在使用时就产生了冲突,你既然要我通过spring来自行创建,你又来自行干预,那我肯定就有意见了,然后我就让你报错让你报错让你报错....... 注意,这里并不是说使用了注解以后就不能new,测试结果是,能实例化,并且相应的方法也是可以使用的。但是,实例化后相应Class 相关的注入也就会集体失效,除非你所有步骤都用new的方式,否则它还是会报错。
也就是说:一个new出来的对象,这个对象中的所有对象成员,无法使用spring自动注解,需要手动为这些对象成员new一个实体。
3、另外的一些坑:http://blog.csdn.net/monkeyking1987/article/details/19022387
a、固定特殊bean的id;
b、DispatchServlet配置的路径;
c、web.xml中配置ContextLoaderListener 与DispatcherServlet;