本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  Struts框架在管理信息系统中的应用研究
编号  10195
编程语言  Java,Struts
开发环境  Eclipse 或 MyEclipse
数据库  SQL Server
资料明细  毕业论文、程序
推荐指数  ★★★★★
内容介绍

2 取代ActionForm Bean 组件
在 Struts 框架中,业务逻辑组件都是采用 ActionFormBean,这种组件从本质上说仍然属于JavaBean 组件 在 J2EE 中,JavaBean 是常用来表示业务逻辑的组件,JavaBean 在 J2EE 规范中有详细的定义,大体分成两种形式: 可视化和非可视化的 所有可视化的 JavaBean 都是由 Java.awt.Component 及其子类扩充得到的,一般不做窗体视图的用 户界面,很少用到这种类型 另一类就是非可视化的,也就是通常认为的 JavaBean,它主要以功能的实现为核心,可以 做得很通用,形成了可服用的组件,而有些就可能于某个具体的项目联系得很紧密 在 Struts 框架中的 ActionForm Bean 也是如此但是这些实现业务逻辑的 JavaBeans 封装,没有更多的附加价值,也不能有容器给提供某些特殊的服务,所以用它来 实现业务逻辑,可能在大型的 分布式的应用环境中,就会显得有些力不从心 同时,很多与前台表单相关的 Form Bean 在部署的时候,往往要与一定的前台网页相关联,调用相关JavaBean 的命令都嵌在 Jsp 页面中,这样也不利于开发中的逻 辑分离 实际上也并不很符合 MVC 的设计模式 在开发小型系统的时候这种弊端还并不是马上显现出来,但是在构建大 型的 业务逻辑比较复杂的,同时又要求扩展性好的系统的时候,JavaBean 的这些固有缺陷就暴露出来。
在 Struts 各组件的工作流程中,当用户要调用一个 ActionForm Bean 的时候,先按照 ActionMapping 类的映射查看是否有 ActionForm Bean 的实例,如果有则直接调用;如果没有 则创建一个实例 这样当有大量前台调用同一个实例的时候,如何将这些请求进行均衡,在 JavaBean 技术规范中并没有提 供相应的解决机制,并且 JavaBean 的管理都是由程序员编写代码自主完成的,没有一个专门的容器来负责管理,这样系 统的稳定性很大程度上取决于程序员的经验 在开发的过程中,如果没有编写实例回收代码,在内存中就保留了大量的 无用实例,占用了大量内存资源,使得系统的效率大大降低总体来说,从业务量来看 人力资源管理系统 的用户数还 比较少,还没有遇到过大量并发访问的情况;但是为以后扩展方便,很有必要对 Struts 中的业务逻辑组件进行改进 经过 多方比较和论证之后,决定采用EJB组件来构建 Struts 的业务逻辑。
EJB 从某种意义上来说是 J2EE 的核心,它是分布式可部署的服务器端组件,可组合成更大型的应用程序,它降低 了分布式对象框架的难度,因为它运行的 EJB 容器提供了很多附加功能
EJB 就是一个 Java 类和 XML 文件的集合,打包成为一个单元 根据 J2EE 容器环境和 EJB 技术规范的定义,这些 Java 遵守特定的规则并且提供专门的回滚 ( callback ) 方法。
与JavaBean 组件不同的是,EJB 运行在 EJB 容器中,EJB容器运行在一个应用程序服务器上,并且负责系统级问题的处理 这种 EJB 开发者和容器之间工作的划分使得开发者可 以集中精力于业务逻辑,而不是系统级编程,这是 EnterpriseJavaBeans 技术的一个重要主导思想
EJB 技术规范的思想是定义应该服务器方组件如何交互,以便与开发者能够很容易地在多种厂商之间进行选择以及在 他们的产品之间转换 此个技术规范在许多方面达到了这个目标,但仍然有一些要点是开发者需要知道的,以便与生成 的EJB 能够尽可能地保持与厂商的中立性EJB 是可以重用的组件 EJB 在设计上就是一个可以重用的业务逻辑包
2.2 技术关键和改进思想
利用 EJB 组件对 Struts 进行改进,主要是利用 EJB 组件来充当Struts 框架中的Model 角色 利用 EJB 来取代原有框架 中的 ActionForm Bean 组件,充当框架的业务逻辑层 在这种模式下利用 EntityBean 封装数据,用 Session Bean 封装业务处 理,调用 Entity Bean,并在 Action 对象中访问 Session Bean,形成 Action (Struts) Session Bean Entity Bean 的调用关系, 在Struts 表示逻辑与业务逻辑分离的基础上,再将业务逻辑与数据逻辑进行分离,在很大程度上保证了系统清晰的层次结 构及良好的性能,实现了Struts 与 EJB 的有机结合在本系统中的业务逻辑层主要采用 SessionBean 实现,其 中主要用到无状态 SessionBean,不需要在多个方法调用过程中保存某种状态,它只代表单一请求的业务过程
EJB 被放在 EJB 的容器中,在服务器端运行,客户端不能直接调用写好的 Enterprise Bean 中的方法 使用 EJB 时, 客户端先利用 JNDI 检索 Home 对象,并通过 Home 对象提供的方法创建一个新的 EJB 对象,再通过 Remote 接口 (或 Lo cal 接口) 完成对 Enterprise Bean 方法的调用 其中 Home 接口提供了创建 删除和定位 EJB 对象的方法;Remote 接口 (或 接口 提供了业务方法的引用。

说明
  本毕业设计包括毕业论文。以上是论文部分内容和程序运行截图。本计算机毕业设计还包括系统配置演示录像、论文录像和系统配置手册。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  •  struts实现的论坛系统
  • 文章导航
  • 上一篇:基于JSP的在线考试系统研究
  • 下一篇:基于MVC和Struts技术的校园网用户管理系统