论文部分内容阅读
随着Internet的日益普及,Web应用的复杂性不断地增加,其规模也在不断的扩大,对于灵活性、可靠性和个性化都提出了更高的要求,这就给Web应用开发带来了新的挑战。
在现有的Web开发中,MVC模式对系统的界面表示、控制流程和业务逻辑进行有效的隔离和封装提供了有益的思路,在此基础上J2EE平台上出现了许多基于MVC模式的Web应用框架。但J2EE体系的核心规范EJB有不小的缺陷。它对一般的Web应用显得过于笨重;而且它的O/R映射解决方案EntityBean被证明是一个不成功的技术。
为此,本文引入了轻量级Web开发框架Spring,通过分析其原理和实现,剖析了它的两大核心机制IoC和AOP,指出基于这两个核心机制的Spring框架完全适用于一般Web应用的大部分功能、结构以及性能上的要求。由于Spring本身“无侵入性”的特点,它又可以方便的集成HibernateO/R映射框架,用来取代EntityBean解决方案。
在此基础上,本文提出了一种以Spring为核心的新Web应用框架JM_Webapp框架。该框架集成了Spring和Hibernate,共分成视图层、业务逻辑层、持久层、数据资源层和域对象层五个层次。严格按照这种分层方式设计出来的Web应用系统相比其它的Web应用系统有两个优点:①基于DI机制的JMWebapp消除了EJB对业务逻辑层的强侵入性,实现了软件功能的动态配置。②集成了Hibernate的框架简洁明了的实现了O/R映射的功能,消除了关系数据库和面向对象设计之间的“阻抗失谐”的现象。
最后将JM_Webapp框架具体应用于南京标牌厂的办公自动化系统的开发中,论文给出了横跨多个模块的“登陆功能”以及“资源管理”模块的设计实现过程。