论文部分内容阅读
随着Internet的日益普及,Web应用的复杂性不断地增加,其规模也在不断的扩大,对于灵活性、可靠性和个性化都提出了更高的要求,这就给Web应用开发带来了新的挑战。在现有的Web开发中,MVC模式对系统的界面表示、控制流程和业务逻辑进行有效的隔离和封装提供了有益的思路。在此基础上J2EE平台上出现了许多基于MVC模式的Web应用框架,但就J2EE体系的核心规范EJB来说,它的使用对一般的Web应用显得过于笨重。为此,本文引入了轻量级Web开发框架Spring,剖析了它的两大核心机制IoC和AOP,并且指出基于这两个核心机制的Spring框架完全适用于一般Web应用的大部分功能、结构以及性能上的要求。由于Spring本身“无侵入性”的特点,它又可以方便的集成HibernateO/R映射框架,用来取代EJB的O/R解决方案。笔者以研究生期间所参与开发的天雄科贸有限公司ERP系统中的采购子系统为例,针对未使用框架的应用实现所存在的弱点,对系统进行了重构,提出了Spring+Hibernate的解决方案。在对该系统的重构过程中,充分展现了Spting框架作为目前比较流行的应用程序框架的灵活性。Spring框架提供了一种插入式的解决方案,即可以根据不同的需要使用其不同的模块。它不但像Struts框架一样,对表示层的MVC模式提供了良好的支持,可以作为表示层MVC框架,同时其依赖注入的特性对业务层中业务逻辑的实现也提供了强大的支持,尤其是结合了持久层框架Hibernate后依赖容器的参数化事务管理使得持久层的操作变得更加方便快捷。最后,笔者对未使用任何框架实现的采购子系统和经过Spring+Hibernate框架重构后的采购子系统进行了比较,说明了两种实现方式的不同。