`
xfei6868
  • 浏览: 69809 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts1 acton 中大量的 dao实例变量

 
阅读更多
项目是struts1.x的项目,而在action中有大量的类似代码:
public class XXXAction extends DispatchAction
{
    private XXXManager manager = null
    
    public XXXAction()
    {
        manager = new XXXManager();
    }
    ... ...
}


老是有人说系统经常出现莫名其妙的问题,这样写能会没问题吗?

奇怪! 奇怪!

补充:
    由于项目struts1.x对于这样的类中如果有实例变量,如manager这样的代码,如果manager是可变的,这样会造成多用户访问时候的错误。struts1.x的action是只存在一个实例变量的。

    关于这种代码,经过一段时间的学习研究,发现这样写还有的问题在于就算manager是个非可变的类,由于action在系统中是一直存在的,这样对于他的实例变量的引用也是一直存在的,如果manager类是个非常大的类的话,就会带来内存很大的消耗。
分享到:
评论

相关推荐

    struts2 in acton 示例源代码(2)

    struts2 in acton 示例源代码,文件超过15M,只能分开了。

    struts1.x 异常处理机制

    此外,对于Struts1.x中与Action相关的异常,如`org.apache.struts.action.ActionException`,你可以在Action类中直接抛出,框架会自动处理这些异常,并根据`struts-config.xml`中的配置进行相应操作。 总结来说,...

    acton之间传值

    ### Struts2框架中Action间传值方法详解 在Struts2框架中,Action类是处理用户请求的核心组件,它们负责执行具体的业务逻辑,并决定视图的转向。在某些情况下,我们可能需要在一个Action处理完成后将某些数据传递给...

    C++ CLI In Acton

    什么是 C++/CLI 个人感觉将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。C++ 既C++ 编程语言编程语言; CLI 即通用语言基础构造( Common Language Infrastructure ),这是一个支持动态组件编程模型的...

    Acton Spectrapro 光谱仪控制器:通过 RS-232 通信控制 Acton 光谱仪的功能-matlab开发

    唯一需要的更改是更改终止符,并且可能更改代码中的一些字符串值。 请注意,您应该首先通过阿克顿单色仪软件让您的光谱仪与您的 PC 通信,您可以从中设置零点、光栅闪耀等。该库不是该软件的替代品,而是用于自动...

    SSH框架整合

    struts2springhibernate整合详细步骤

    qt学习之路

    在这一节中,我们将实现一个简易的音乐播放器,其核心功能采用Qt支持的Phonon框架。Phonon框架不仅用于播放背景音乐和消行声音,在本章节中也被用于播放、暂停等多媒体控制功能。Phonon框架还能够自动获取音频文件的...

    abrhs-biobuilder:Acton-Boxborough的BioBuilder网站

    abrhs-biobuilder Acton-Boxborough的BioBuilder网站

    计算物理讲义1

    【计算物理讲义1】是针对数值计算和数值模拟的学习指南,主要涵盖了数值计算的基本观念、常用算法以及数值模拟在不同领域中的应用。这门课程旨在提升学生在处理实际问题时的计算技巧,并且强调了从理论到实践的转换...

    北大青鸟租房网(增删改查,分页)

    "分页"则涉及到前端展示和用户体验,通过分页加载,减轻了服务器压力,提高了页面加载速度,同时也让用户在大量数据中查找信息变得更加高效。 从【压缩包子文件的文件名称列表】来看,有两个主要的文件: 1. ...

    阿克顿浏览器扩展「ActOn Browser Extension」-crx插件

    采取行动,对你所读的新闻产生影响! 不只是阅读新闻-采取行动!! 该Chrome插件可帮助您找到可能会对您所阅读的问题产生影响的操作和组织。 我们使用机器学习和自然语言处理来查找与您正在阅读的主题相关的动作和...

    oauth-in-action-code:行动中的OAuth 2的源代码-Source code

    行动中的OAuth 2 关于这本书 将OAuth 2看作是代客密钥的网络版本。 这种基于HTTP的安全协议允许服务的用户使应用程序能够代表他们使用该服务,而无需交出全部控制权。 Web和移动应用程序可以为这些用户安全地从...

    主动轮廓模型(基于GVF和VFC)应用

    plot(squeeze(VT(i,1,:)), squeeze(VT(i,2,:)),'r','linewidth',1) else plot(squeeze(VT(i,1,:)), squeeze(VT(i,2,:)),'k','linewidth',1) end end hold off axis equal; axis 'ij'; axis([1 64 1 64]) ...

    Anisotropic Diffusion,各向异性扩散论文及matlab代码(PM,SRAD,OSRAD,DPAD)

    [1] P. Perona and J. Malik. Scale-space and edge detection using anisotropic diffusion.IEEE Trans. 1990. [2] Y. Yu and S.T. Acton, Speckle reducing anisotropic diffusion,IEEE Trans. 2002 [3] S. Aja‐...

    WINVIEW 触摸屏编程软件v2.70

    1. **图形界面设计**:用户可以通过拖放的方式来创建和编辑触摸屏上的按钮、文本、图像等元素,自定义布局,实现丰富的视觉效果。此外,软件还支持多种动态效果,如动画和过渡效果,以提升用户体验。 2. **逻辑控制...

    flash 线性代数结算

    flash acton 实现线性计算 数组 求矩阵的值,求逆矩阵,解答线性方程

    Speckle reducing anisotropic diffusion 论文和代码

    Acton在2002年发表的论文《Speckle Reducing Anisotropic Diffusion》提出了SRAD算法,它是一种基于扩散过程的非线性滤波技术,能够有效地平滑图像中的斑点噪声,同时尽可能保持图像边缘的清晰度。 **一、SRAD算法...

    大学英语四六级常用词组.pdf

    根据所提供的文件内容,我们可以提取和解释这些大学英语四六级考试中常用的一些词组,它们是广大考生在备考时需要掌握的重要词汇。以下是对这些词组的知识点详细解读: 1. abiloffare:这是一个拼写错误,正确的...

    2018年度亚洲电子信息产业创新奖.pdf

    3. **ACTON X1智能电动滑板**:ACTON X1凭借其强大的动力系统,最高时速21km/h,续航时间12小时,展示了智能电动滑板的高性能。其外观时尚,具备多种滑行模式,确保用户安全。通过手机App,用户可以实时监控电量和...

Global site tag (gtag.js) - Google Analytics