论文部分内容阅读
随着J2EE技术大规模的应用,EJB技术受到广泛的质疑。EJB技术给J2EE应用开发带来了严重的复杂性和巨大的开销。降低J2EE的复杂性开始成为开发者的主要关注点。随着轻量级方案的出现,开发者开始流行采用轻量级架构进行J2EE应用开发。显著降低了J2EE应用开发的复杂性,提升了软件开发的生产率。本文主要提出和解决了以下几个问题:1.提出了降低J2EE应用开发复杂性的主要办法。应倾向于不选择分布式的系统架构,尽量避免使用EJB,推荐采用轻量级基础架构和简单、透明的存储机制替代EJB技术进行J2EE开发。2.深入剖析了轻量级容器和EJB的优缺点及适应性本文主要从事物管理、持久化、线程管理、远程调用和容器管理等方面对比分析了轻量级容器和EJB的优缺点及它们各自的适应范围。轻量级框架比基于EJB的J2EE架构能够更好地组织应用代码,更好地使用J2EE提供的各种企业级服务。3.重点研究了轻量级方案替代EJB的方法本文以Spring框架为主要研究对象,具体研究了如何在事物管理、持久化、线程管理、远程调用等方面用轻量级方案Spring替代EJB。轻量级容器启动快,轻巧,能够管理任何粒度的对象。轻量级框架借助控制反转,通过xml文件配置对象之间以及对象和轻量级容器的依赖关系,解决了组件装配的问题,使开发人员可以专心处理业务逻辑。同时轻量级方案通过面向方面编程(AOP)为Java普通对象提供声明性企业级服务,实现轻量级框架的无侵入性、灵活性和可扩展性。4.J2EE架构的选择分析了J2EE各种架构的优缺点和适用范围。如何根据具体的需求选择相应的应用框架以及各应用架构的集成方式。本文最后简要介绍了采用Spring框架实现J2EE应用系统的具体案例:Golf数据服务系统。该系统采用Spring IoC轻量级容器,通过XML文件配置各业务组件之间的依赖关系。采用基于AspectJ的AOP方案提供企业级服务。业务层由Spring框架进行统一处理,数据访问层采用Hibernate映射方案。