chn_wwz 2016-05-04 02:13 采纳率: 33.3%
浏览 3464

SSH 框架action中注入service失败 service一直是null

//在听取建议后的第一次修改

@Resource(name="userService") 
private UserService userService;

public String login(){
    if(Validators.isEmpty(userName) || Validators.isEmpty(password)){
        return "error";
    }
    boolean flag = false;
    try{
        flag = userService.login(userName, password);
    }catch(Exception e){
        System.out.println(e.getMessage());
    }
    if(flag){
        return "success";
    }else{
        return "failure";
    }
}

//userService的注入
public void setUserService(UserService userService) {
    this.userService = userService;
}

applicationContext.xml中的配置如下

<bean id="loginAction" class="com.ssh.action.LoginAction" scope="singleton">
    <property name="userService" ref="userService" />
</bean>

<bean id="userService" class="com.ssh.service.UserServiceImpl">
</bean>

    在web.xml 中增加spring 配置:
    <listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener> 
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>


但是还是取不到userService
  • 写回答

1条回答

  • ChaoBaby94 2016-05-04 02:24
    关注
    1. 你的userService的的bean的class要求是类不是接口。(不过感觉应该不是这个问题)
    2. 使用注解@Resource或者@Autowired来注入,不要使用配置来注入(我记得也遇到过类似的问题,好像是使用这个办法解决的)
    3. 检查web.xml是否配置了org.springframework.web.context.ContextLoaderListener
    评论

报告相同问题?

悬赏问题

  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统