论文摘要
随着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 面向方面编程AOP3.2.1 创建通知EJB企业级服务3.2.2 轻量级架构的AOP3.2.3 AOP在轻量级架构中的实现3.3 构建Web层与轻量级容器之间整合3.3.1 经典的J2EE Web层方案3.3.2 轻量级容器的MVC3.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 下一步工作及展望参考文献致谢攻读硕士学位期间的主要研究成果
相关论文文献
标签:轻量级架构论文; 设计模式论文;