1.2Hibernate框架
Hibernate是一种专业的对象关系映射(O/R)工具,通过Hibernate的O/R映射,可以以对象化的方式处理数据库表中的记录。Hibernate通过Properties文件建立数据库连接,通过映射文件(.hbm.xm1)将数据库表映射为Java类,表中的每条记录对应为类的实例,而数据列值映射为实例的属性。Hiber—nate将这些实例以持久对象(Persistentobject)形式向中间业务层提供服务。
1.3Struts框架
Sturts框架很好地实现了MVC设计模式的概念。它通过ActionServlet对象实现集中控制,并利用Struts—conifg.xml文件,很好地实现了视图、控制、模型层次之间的分离,使得页面设计与改变真正做到与代码无关。
2整合框架的Web应用架构
如果以上述任何一个框架技术来实现大中型的Web应用,会存在效率不高,解决问题不彻底等问题,通过以轻量级框架Spring为核心,充分利用Spring框架的开放性、模块化以及对业务对象、事务管理等强大的功能,整合Sturts、Hibernate框架,可以构造出五层Web应用架构,分别为:客户层、Web层、业务层、持久层、企业资源层5个层次。整合框架的Web应用架构如图1所示:
在客户层,通过JSP页面实现交互,负责传送请求(Request)和接受响应(Response)。在Web层,Sturts根据ActionServlet接受到的请求,委派相应的Action。Action对象中的execute方法调用模型中的业务组件,决定“做什么”。在业务层,管理业务组件的SpringIOC容器负责向Action提供业务模型(Mode1)组件,决定“怎么做”和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件提升系统性能和保证数据完整性。业务层通过DAO数据访问对象,向持久层请求数据处理。在持久层,依赖于Hibernate的对象关系映射和对象化的查询语言操作,通过Hibernate的会话,处理DAO组件请求的数据,并返回处理结果。
对照基于EJB的一般WEB应用结构,整合框架的Web应用架构中通过Spring提供的轻量级业务组件的管理和IOC容器,实现了对EJB技术的替代和更好的组件重用性,使业务组件间的协作更加松耦合。同时利用Spirng的开放性、模块化以及对Hibernate良好支持的特点,通过引入专门的O/R映射框架Hibernate实现了对关系数据库的对象化,隐藏了数据库的底层细节,便于开发者以统一的面向对象思想来开发应用。另外通过Sturts的MVC模式,开发清晰明确的业务流程和用户交互,信捷职称论文写作发表网,实现表现逻辑和业务逻辑的解耦,摆脱了原有的开发模式带来的高耦合性。通过框架的整合不仅集成了各种框架的优势,同时也构造了层次清晰,结构合理的5层Web应用架构。