基于J2EE的轻量级架构开发方法及应用研究

基于J2EE的轻量级架构开发方法及应用研究

论文摘要

随着J2EE技术大规模的应用,EJB技术受到广泛的质疑。EJB技术给J2EE应用开发带来了严重的复杂性和巨大的开销。降低J2EE的复杂性开始成为开发者的主要关注点。目前,在开源社区大量出现的开源框架为我们的轻量级架构开发方法研究提供了强大的支持。本文对比分析了传统J2EE架构和轻量级J2EE架构的优缺点,推荐采用轻量级基础架构而尽量避免使用EJB进行J2EE开发,对多层轻量级架构理论及框架结构进行了详细的研究,具体分析了Struts、Spring和Hibernate这三个代表性框架各自的特性。重点就轻量级容器的核心机制控制反转和面向方面编程展开了深入的探讨。本文以Spring框架为主要研究对象,具体研究了如何在容器管理、面向方面编程、事务管理、数据持久化、远程调用等方面用轻量级方案替代EJB,同时就如何将Struts、Spring和Hibernate等各层框架合理整合给出了具体的解决方案。轻量级容器启动快,可方便配置,能够管理任何粒度的对象,它借助控制反转,通过xml文件配置对象之间以及对象和轻量级容器的依赖关系,解决了组件装配的问题,使开发人员可以专心处理业务逻辑。同时轻量级方案通过面向方面编程(AOP)为Java普通对象提供声明性企业级服务,实现轻量级框架的无侵入性、灵活性和可扩展性。论文最后设计并实现出一个基于J2EE轻量级架构的网上购书系统。实验结果验证了框架整合的开发能力,提高了开发效率,增加了应用系统的可维护性,可扩展性和可移植性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 选题背景
  • 1.2 研究与发展现状
  • 1.3 本文的主要研究内容
  • 1.4 论文的组织结构
  • 第二章 J2EE体系架构比较和多层轻量级框架
  • 2.1 使用EJB的J2EE体系结构
  • 2.2 轻量级J2EE架构
  • 2.3 设计模式与框架
  • 2.4 表示层及其框架
  • 2.4.1 表示层设计
  • 2.4.2 Struts框架结构
  • 2.5 业务逻辑层及其框架
  • 2.5.1 IoC及其实现策略
  • 2.5.2 AOP及其实现策略
  • 2.5.3 Spring的IoC和AOP实现
  • 2.6 数据持久层及其框架
  • 2.6.1 数据持久层设计
  • 2.6.2 Hibernate框架结构
  • 2.7 本章小结
  • 第三章 轻量级架构开发方法研究
  • 3.1 轻量级容器与业务对象管理
  • 3.1.1 EJB容器和业务对象
  • 3.1.2 轻量级容器管理业务对象
  • 3.1.3 两种解决方案的比较和分析
  • 3.2 面向方面编程AOP
  • 3.2.1 创建通知EJB企业级服务
  • 3.2.2 轻量级架构的AOP
  • 3.2.3 AOP在轻量级架构中的实现
  • 3.3 构建Web层与轻量级容器之间整合
  • 3.3.1 经典的J2EE Web层方案
  • 3.3.2 轻量级容器的MVC
  • 3.3.3 轻量级容器与表示层框架的整合
  • 3.4 事务管理
  • 3.4.1 传统的J2EE事务管理
  • 3.4.2 轻量级事务管理方案
  • 3.4.3 轻量级容器的事务管理实现
  • 3.5 数据持久化
  • 3.5.1 EJB的CMP和BMP方案
  • 3.5.2 轻量级容器的数据持久化
  • 3.5.3 轻量级数据持久化实现
  • 3.6 远程调用
  • 3.6.1 传统的J2EE的远程机制
  • 3.6.2 轻量级远程解决方案
  • 3.6.3 轻量级远程方案实现
  • 3.7 本章小结
  • 第四章 轻量级架构开发实例
  • 4.1 需求分析
  • 4.2 系统设计
  • 4.2.1 系统流程
  • 4.2.2 数据持久化设计
  • 4.2.3 业务逻辑层设计
  • 4.2.4 表示层设计
  • 4.3 对象持久化实现
  • 4.4 业务对象管理实现
  • 4.5 事务处理实现
  • 4.6 表示层实现
  • 4.6.1 控制层的实现
  • 4.6.2 模型层的实现
  • 4.6.3 视图层的实现
  • 4.7 系统的运行与性能分析
  • 4.8 本章小结
  • 第五章 总结与展望
  • 5.1 总结
  • 5.2 下一步工作及展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间的主要研究成果
  • 相关论文文献

    标签:;  ;  

    基于J2EE的轻量级架构开发方法及应用研究
    下载Doc文档

    猜你喜欢