2 chn wwz chn_wwz 于 2016.05.04 10:13 提问

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
ChaoBaby94   2016.05.04 10:24
  1. 你的userService的的bean的class要求是类不是接口。(不过感觉应该不是这个问题)
  2. 使用注解@Resource或者@Autowired来注入,不要使用配置来注入(我记得也遇到过类似的问题,好像是使用这个办法解决的)
  3. 检查web.xml是否配置了org.springframework.web.context.ContextLoaderListener
chn_wwz
chn_wwz 你好,在听取你的意见之后做了响应的修改,能看看还有什么问题吗. 现在还是取不到userService
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在ssh项目中spring在action注入service为null
1.缺少struts2与spring整合的jar包,struts2-spring-plugin-2.3.32.jar; 2.struts配置文件中加入
ssh action中service无法注入,报空指针问题
action为: public class RegistAction { private IRegistService iregistService; private SshUser sshUser; public String registUser(){ System.out.println("=========>"+iregistService); iregistServi
ssh整合action找不到以及控制反转获取service层的bean返回null的知名原因
项目打算用ssh来架构,但是在搭建的过程出现了让我浪费半天时间的错误。一直以来我都是用之前教学视频搭建好的jar包去写ssh的项目,之前尝试自己下载官方的三个压缩包去架构,让后就老是报错。先说明一下各个版本 struts 2.3.24.1 hibernate 3.6.10 spring 3.2.5本来是打算用springmvc的,但是想想好久没用struts2了,所以做了一个不明智的选择。先贴
ssh整合出现action注入空指针异常
前台报错500 java.lang.NullPointerException com.lrq.service.serviceImpl.UserServiceImpl.isLogin(UserServiceImpl.java:32) com.lrq.controller.UserAction.login(UserAction.java:48) sun.reflect.NativeMethod
关于ssh框架的service和dao的注入问题
项目用到的ssh框架,对此不太熟悉,struts2比较生疏,接触新项目的时候遇到了许多基础的问题还不知道如何解决,记录下以后备用。 一个myTest的增删改差,action文件写在user包下面了,所以后面的文件都写在user包下面,以防注解扫描不到。 在userAction.xml配置文件中加上 配置,因为action中加了myTestService注解,所以在Action
service注入action两种方式
原文链接:http://blog.csdn.net/java_pengjin/article/details/6009550 1、采用自动装配方式,即不在spring中注入action(系统默认的); 好处在于:不必在struts.xml中写了配置文件后,又在spring的配置文件中再写一遍配置 如: 在struts.xml中写 就可以了。   2、在spring中注入a
在SSH整合中,关于spring依赖注入失败的问题
我们大家都知道,spring功能是很强大的~主要体现在两个方面:一是Ioc控制反转,二是AOP面向切面思想。 spring可以托管Hibernate以及事务,并且还提供了HibernateTemplate,HibernateDaoSupport,HibernateCallBack三个类来简化Hibernante的操作 它们的作用分别是: HibernateTemplate:所有持久化操作的门
简单解释SSH框架中Action、Service、Dao、struts、Spring之间的关系
首先,先看下ssh框架的目录结构: 这个是简单的SSH框架,由于之前学习过经典三层框架,现在结合着三层框架来理解下SSH框架中的各个层之间的关系: 一、Action       看一下这个Action中的代码:这个类似于管理业务调度和管理跳转的,从这可以跳转到Service层,调用Service层中的方法,类似于三层结构中的B层,业务逻辑层。 // 根据商品的ID
Struts2,action中用spring注入,启动服务时注入成功,action运行时对象又变成null了
在软件群中遇到一个求助者:  问各位大神一个问题,ssh框架里,action中用spring注入,启动服务时注入成功,action运行时对象又变成null了,这是怎么回事啊? 问题所在: 看了他的配置文件后发现他用spring的依赖注入,在applictionContext.xml配置了相关的bean,但是在struts2的文件中配置action时使用的是类的全路径,没有引用spring
Controller中注入的Service在有的方法中没问题,但却在有的方法中为null
如题,昨天遇到了这样的一个问题,百思不得其解,心想凭什么,为什么同样是方法,为什么在这个方法就为null?难道这个方法是后娘养的?看,同样的groupFrontService,在后面的方法里就为null,找了两三个小时的问题没有找出来。现在记录一下,以免下次再犯。找到最后发现是因为我的这个方法的权限修饰符是private,如图:那为什么它的权限修饰符为private的时候这个service就为nu...