maimajia009 2017-05-13 13:19 采纳率: 0%
浏览 11823

spring中service层中无法autowired注入dao,报空指针异常,求助各位大神

controller代码:

@Controller
public class UserController {

@Autowired
private UserService userService;

@RequestMapping(value = "/add.action")
public String add(Model model) throws Exception {
    userService.add();
    System.out.println("controller............");
    return "/WEB-INF/jsp/1.jsp";
}

}

service代码

public class UserService {

@Autowired
private UserDaoImpl userDao;

public void add() throws Exception {
    userDao.add();
    System.out.println("service..............");
}

}

dao代码

@Repository
public class UserDaoImpl{

public void add() throws Exception {
    System.out.println("daoImpl..............");
}

}

spring配置文件:

<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!--<context:component-scan base-package="cn.taxas.spring.dao"/>-->
<bean id="userDao" class="cn.taxas.spring.dao.UserDaoImpl"/>
<bean id="userService" class="cn.taxas.spring.service.UserService"/>

springmvc配置文件;

<?xml version="1.0" encoding="UTF-8"?>
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<mvc:annotation-driven/>

<context:component-scan base-package="cn.taxas.spring.controller">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

<!--<bean id="userController" class="cn.taxas.spring.controller.UserController"/>-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>

报错:

java.lang.NullPointerException
at cn.taxas.spring.service.UserService.add(UserService.java:20)
at cn.taxas.spring.controller.UserController.add(UserController.java:23)
at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)

  • 写回答

8条回答 默认 最新

  • CrazyL- 2017-05-13 13:23
    关注


    只扫描了controller?

    评论

报告相同问题?

悬赏问题

  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝