Action基类中注入service的方法(SSH框架)

5人阅读 评论(0) 收藏 举报
分类:

Action基类  BaseAction:

    protected LogService logService;         //并设置setget方法

    public void saveLog() {

        logService.saveLog();

    }

    

Action类    AccountAction类继承BaseAction

    在AccountAction中调用saveLog()方法。结果logService为null。


解决思路:

    由于AccountAction继承了BaseAction,所以相当于AccountAction中有logService这个变量。也有saveLog这个方法,所以,在AccountAction中调用saveLog()方法,实际上调用的是自己的。所以只要在AccountAction所对应的bean中,增加一个property,如下:

<bean id="accountAction" class="com.system.action.account.AccountAction" scope="prototype">
<property name="accountService" ref="accountService"></property>
<property name="uMajorDAO" ref="uMajorDAO"></property>
<property name="logService" ref="logService"></property>        //新添的
</bean>

这样,在AccountAction中调用saveLog()方法时,loginService就有值了。


这主要和继承这个概念有关。

BaseAction是一个通用的Action,其他Action继承了BaseAction。

所以在其他Action中,实际上都有隐藏的一些代码,这些代码就是BaseAction中的所有代码。

这些代码不能直接看到,但它真实存在于每个继承了BaseAction的Action中。

当其他Action调用BaseAction中的方法时,实际上,它调用的是自己的代码(即那些BaseAction中的代码)。


    

查看评论

SQL 注入防御在互联网企业中的实践

-
  • 1970年01月01日 08:00

关于ssh框架的service和dao的注入问题

项目用到的ssh框架,对此不太熟悉,struts2比较生疏,接触新项目的时候遇到了许多基础的问题还不知道如何解决,记录下以后备用。 一个myTest的增删改差,action文件写在user包下面了,...
  • sinat_28849851
  • sinat_28849851
  • 2017-03-14 10:46:55
  • 1718

ssh action中service无法注入,报空指针问题

action为: public class RegistAction { private IRegistService iregistService; private SshUser sshUse...
  • rainorfire
  • rainorfire
  • 2013-08-29 10:33:12
  • 1836

ssh整合出现action注入空指针异常

前台报错500 java.lang.NullPointerException com.lrq.service.serviceImpl.UserServiceImpl.isLogin(UserSer...
  • HaleyLiu123
  • HaleyLiu123
  • 2017-04-05 21:51:13
  • 913

在ssh项目中spring在action注入service为null

1.缺少struts2与spring整合的jar包,struts2-spring-plugin-2.3.32.jar; 2.struts配置文件中加入...
  • wind_rocku
  • wind_rocku
  • 2017-07-03 11:37:12
  • 385

简单解释SSH框架中Action、Service、Dao、struts、Spring之间的关系

首先,先看下ssh框架的目录结构: 这个是简单的SSH框架,由于之前学习过经典三层框架,现在结合着三层框架来理解下SSH框架中的各个层之间的关系: 一、Action       看一下这个...
  • hanxintong9
  • hanxintong9
  • 2015-12-14 18:48:59
  • 6661

基于SSH,关于action无法注入service的问题

class="loginAction">                      /welcome.jsp             /error.jsp...
  • fq769306793
  • fq769306793
  • 2015-07-09 10:06:54
  • 216

SSH:Action中Service无法实例化

SSH:Action中Service无法实例化
  • a_little_snail
  • a_little_snail
  • 2017-06-22 12:20:05
  • 516

ssh整合action找不到以及控制反转获取service层的bean返回null的知名原因

项目打算用ssh来架构,但是在搭建的过程出现了让我浪费半天时间的错误。一直以来我都是用之前教学视频搭建好的jar包去写ssh的项目,之前尝试自己下载官方的三个压缩包去架构,让后就老是报错。先说明一下各...
  • sj13823420859
  • sj13823420859
  • 2016-01-07 21:02:38
  • 1288

SSH框架,往Action注入bean

第一种方式:DelegatingRequestProcessor方式 DelegatingRequestProcessor继承自RequestProcessor。 为了让Struts使用D...
  • wq105032007067
  • wq105032007067
  • 2013-02-24 18:58:53
  • 1749
    个人资料
    持之以恒
    等级:
    访问量: 3513
    积分: 225
    排名: 33万+
    最新评论