Spring注入失败求解答 谢谢!!!

我在myeclipse上使用的配置文件转到intellij上使用就报错了。。。
@Autowired
private UserService userService;
不能注入,直接new userServiceImpl不报错

    问题来了!!!!

我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:927)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
root cause

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.53 logs.

在intellij上面 不用new的吧 直接 def XXservice 然后 旁边就会出现spring 的豆子 然后就能直接用了

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)

不是注入失败的问题,是空指针异常的问题

把上面两处代码贴出来

或者看是不是你的数据有问题

应该是没有扫描到你的controller 。你的userService 也就没注入成功。

有没有开启注解扫描,扫描对于的包,UserServiceImpl类有没有交给spring管理。

感觉你的异常报的不对。
报的空指针异常,而不是注入失败的异常

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)
错误是一层一层网上抛的,所以,你的错误最先应该是UserController类的第19行,断点一下,看下你的控制层报错了有什么问题,是不是没有注入,还是没开启扫描。

问题来了!!!!
我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊

这个的看具体的配置,,,

maven的配置文件pom.xml中加入spring等相关包的依赖没?

你可以手动复制一下maven下载的jar包,可能是maven自动下载不成功,缺东西

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)

报的是程序运行问题,不是编译问题啊!

你看看你的UserServiceImpl.java:20行 什么问题