论文部分内容阅读
在电子商务和企业级应用软件开发中,J2EE技术占有十分显著的地位。传统的基于EJB的J2EE架构的优势是它的高级J2EE特性和分布式应用,而对于那些不需要这些高级特性支持的应用系统,J2EE所必须的较为复杂的开发和配置,势必降低开发速度,增加开发成本。论文在对J2EE框架技术文献综述的基础上,分析了传统的基于EJB的J2EE框架及技术在目前的电子商务和企业开发中暴露出的缺陷,提出了一种基于多个开源框架的轻量级J2EE开发架构的解决方案,并以此架构成功开发了网上书店系统。实践结果表明,该系统具有平台无关性,可维护性,可扩展性,可移植性和组件的可复用性,进而验证了轻量级J2EE开发架构的有效性。论文主要工作如下:(1)具体分析了Struts、Spring、Hibernate在分层结构的轻量级Web应用的不同层次的作用,并整合这三种框架,设计了一种适合企业Web应用的Java通用架构。该架构将Struts中的业务逻辑交给Spring管理,相关类用Spring的beans配置完成;由Hibernate负责数据的持久化,Hibernate的事务管理交由Spring管理。(2)在对轻量级容器的核心机制分析的基础上,重点讨论了其中控制反转模式的实现策略及特点。论文采用Spring轻量级容器,为业务层组件管理提供了一种有效的工具,实现了业务层组件和容器间、组件和组件间低耦合,同时提高了应用开发的灵活性和可测试性。(3)使用所设计的架构,开发了网上书店系统。表示层基于Struts框架开发,并使用了JSTL、Validator、Tiles等组件;业务逻辑层基于Spring框架,使用了AOP、IoC组件;持久层使用Hibernate框架实现。论文通过Spring整合各层资源,使用DAO方式和数据持久层交互,以Service方式向表示层提供服务。论文采取了多种方式改善框架性能,引入了缓存组件EHCache和数据库连接池组件Proxool。通过设置缓存机制,极大改善了系统的性能。