论文部分内容阅读
摘要:在设计模式MVC思想的基础之上,本文提出了基于WebWork、Spring和Hibernate的J2EE轻量级集成框架的应用。
关键词:MVC;框架;WebWork;Spring;Hibernate;代码复用
中图分类号:TP311 文献标识码:A
本文选择开源框架WebWork、Spring和Hibernate相结合的应用,实现了一套方便灵活、低耦合、易维护的开发方式。
1 2EE开源框架
1.1MVC模式
传统的Web项目开发,存在诸多不足,MVC模式(ModelView Controller,MVC)的出现使其得到了改进和完善。在MVC模式中Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。
MVC设计模式是利用控制器来分离模型和视图,从而达到一种层间松散耦合的效果,减弱业务逻辑接口和数据接口之间的耦合性,提高了系统的灵活性、可复用性和可维护性。现在网络开发框架多数都遵循MVC设计模式,效果较好。
1.2Hibemate框架
Hibernate是一种实现对象和关系映射的框架,它对JDBC进行了轻量级的对象封装,使程序员能使用面向对象的思想来操作关系数据库,Hibernate的目标是减轻开发者与大量普通数据持续性相联系的一些编程任务,在开发进程中,能自动生成SQL,使开发者摆脱了手工处理结果集和进行对象转化的繁琐任务,并能使应用程序移植到所有的SQL数据库,提供透明的持续性。在使用Hibernate框架时,通过编写O/R映射描述文件,完成对象、关系数据库之间的映射,持久对象则根据映射文件生成,最后,编写业务逻辑类。在实际开发中,以上工作不需要程序员编写,利用MyEclipse自带的Hibernate框架,通过配置和数据库之间的连接,即可导出所需要的JavaBean类。JavaBean类实现具体的业务逻辑,也封装了对Hibernate的访问,为应用程序提供数据持久服务。
2 集成框架原理
整个J2EE轻量级Web集成开发架构选用WebWork、Spring和Hibernate 3种框架技术,实现集成架构。业务逻辑层是利用接口与实现相分离的方式编写对应的Service对象,在Spring的IoC容器中登记为业务模型,由Spring负责管理和配置DAO组件,提供给对应的Action完成业务逻辑,同时提供事务处理、缓冲池等容器组件来提升系统的性能,保证数据完整性;数据持久层采用Hibernate框架,使用导入DAO的方式完成最终的Java类和数据库之间的转换和访问;数据层采用关系数据管理系统,如Oracle,MySQL等。
采用上述方式,利用WebWork、Spring和Hibernate框架各自的优势,能有效实现视图、控制器与模型的分离,将业务逻辑层和数据持久层独立出来。其中,框架WebWork在Web程序开发中起到重要作用。
3 集成框架的应用
开发中,有很多Web项目使用J2EE的开源框架,本文重点价绍一下利用开源框架WebWork、Spring和Hibernate相结合的方式来开发Web项目。选择MyEclipse作为Java的开发平台,其可以直接加载项目所需要的开源框架WebWork、Spring和Hibernate的相关的类以及配置文件。
3.1逻辑处理
在数据库的导入过程中,根据数据库中表的名称,采用Hibernate框架可以将对象类User.java和操作类UserDAO.java这两个类导入到项目中,在处理逻辑的过程中可以直接调用,方便快捷,加速了项目开发的周期。
3.2前台页面响应
在后台根据用户名和密码做出判断,在前台显示结果,主要表现为两方面,一个是页面的转向,通过XWork.xml的配置得出要跳转到哪个页面。如上面程序所示,如果返回Action.ERROR,则转向error.jsp;如果返回Action.SUCCESS,则转向index.jsp。另一个是信息的反馈,通过Session或Request将需要传送到前台页面的值放到缓冲区里,然后显示在JSP页面相应的位置。
从上面这个登陆流程的简单的例子可以看出,在整个集成框架中不存在与业务逻辑无关的垃圾代码,也没有SQL查询语句,整个开发过程完全是面向对象的操作方式和可动态配置、可移植的Xml文件,大大提高了开发效率。
4 结束语
综上所述,将WebWork、spring和Hibernate三种开源框架集成在一起,形成一种轻量级Web开发架构。该架构充分发挥了三者的优点,层次清晰,具有较高的伸缩性、可扩展性和可复用性,开发简洁、维护方便,在Web项目的设计和开发中有一定的优势和广泛的应用前景。
关键词:MVC;框架;WebWork;Spring;Hibernate;代码复用
中图分类号:TP311 文献标识码:A
本文选择开源框架WebWork、Spring和Hibernate相结合的应用,实现了一套方便灵活、低耦合、易维护的开发方式。
1 2EE开源框架
1.1MVC模式
传统的Web项目开发,存在诸多不足,MVC模式(ModelView Controller,MVC)的出现使其得到了改进和完善。在MVC模式中Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。
MVC设计模式是利用控制器来分离模型和视图,从而达到一种层间松散耦合的效果,减弱业务逻辑接口和数据接口之间的耦合性,提高了系统的灵活性、可复用性和可维护性。现在网络开发框架多数都遵循MVC设计模式,效果较好。
1.2Hibemate框架
Hibernate是一种实现对象和关系映射的框架,它对JDBC进行了轻量级的对象封装,使程序员能使用面向对象的思想来操作关系数据库,Hibernate的目标是减轻开发者与大量普通数据持续性相联系的一些编程任务,在开发进程中,能自动生成SQL,使开发者摆脱了手工处理结果集和进行对象转化的繁琐任务,并能使应用程序移植到所有的SQL数据库,提供透明的持续性。在使用Hibernate框架时,通过编写O/R映射描述文件,完成对象、关系数据库之间的映射,持久对象则根据映射文件生成,最后,编写业务逻辑类。在实际开发中,以上工作不需要程序员编写,利用MyEclipse自带的Hibernate框架,通过配置和数据库之间的连接,即可导出所需要的JavaBean类。JavaBean类实现具体的业务逻辑,也封装了对Hibernate的访问,为应用程序提供数据持久服务。
2 集成框架原理
整个J2EE轻量级Web集成开发架构选用WebWork、Spring和Hibernate 3种框架技术,实现集成架构。业务逻辑层是利用接口与实现相分离的方式编写对应的Service对象,在Spring的IoC容器中登记为业务模型,由Spring负责管理和配置DAO组件,提供给对应的Action完成业务逻辑,同时提供事务处理、缓冲池等容器组件来提升系统的性能,保证数据完整性;数据持久层采用Hibernate框架,使用导入DAO的方式完成最终的Java类和数据库之间的转换和访问;数据层采用关系数据管理系统,如Oracle,MySQL等。
采用上述方式,利用WebWork、Spring和Hibernate框架各自的优势,能有效实现视图、控制器与模型的分离,将业务逻辑层和数据持久层独立出来。其中,框架WebWork在Web程序开发中起到重要作用。
3 集成框架的应用
开发中,有很多Web项目使用J2EE的开源框架,本文重点价绍一下利用开源框架WebWork、Spring和Hibernate相结合的方式来开发Web项目。选择MyEclipse作为Java的开发平台,其可以直接加载项目所需要的开源框架WebWork、Spring和Hibernate的相关的类以及配置文件。
3.1逻辑处理
在数据库的导入过程中,根据数据库中表的名称,采用Hibernate框架可以将对象类User.java和操作类UserDAO.java这两个类导入到项目中,在处理逻辑的过程中可以直接调用,方便快捷,加速了项目开发的周期。
3.2前台页面响应
在后台根据用户名和密码做出判断,在前台显示结果,主要表现为两方面,一个是页面的转向,通过XWork.xml的配置得出要跳转到哪个页面。如上面程序所示,如果返回Action.ERROR,则转向error.jsp;如果返回Action.SUCCESS,则转向index.jsp。另一个是信息的反馈,通过Session或Request将需要传送到前台页面的值放到缓冲区里,然后显示在JSP页面相应的位置。
从上面这个登陆流程的简单的例子可以看出,在整个集成框架中不存在与业务逻辑无关的垃圾代码,也没有SQL查询语句,整个开发过程完全是面向对象的操作方式和可动态配置、可移植的Xml文件,大大提高了开发效率。
4 结束语
综上所述,将WebWork、spring和Hibernate三种开源框架集成在一起,形成一种轻量级Web开发架构。该架构充分发挥了三者的优点,层次清晰,具有较高的伸缩性、可扩展性和可复用性,开发简洁、维护方便,在Web项目的设计和开发中有一定的优势和广泛的应用前景。