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 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序