HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)
2010-05-05 11:12
483 查看
1 HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)
1) Hibernate:避免手工编写访问数据持久层的方法;
2) Struts MVC:三层结构使得流程控制、业务数据处理、结果显示分类开来;
3) Spring利用延时注入思想组装代码,增加系统的可扩展性,降低维护成本,提高开发效率;
4) Ajax:改善Web用户的交互体验。
1.1 Hibernate
Hibernate是一个开发源代码的对象关系映射框架,是对JDBC的轻量级对象封装。Hibernate内部封装了JDBC访问数据库的操作,通过把数据封装成对象,向上层提供了面向对象的数据库访问API,实现了与数据库无关的持久层,降低持久层的复杂度,使开发者可以专心于应用程序的业务逻辑,而不必关心底层的数据库结构。关注两个配置文件:O/R映射的配置文件;Hibernate.cfg.xml配置文件。
1.2 Spring
Spring是一个以依赖注入(DI)原则和面向方面编程思想(AOP)为基础的轻量级框架。Spring框架由7个定义良好的模块构成:Spring Core、Spring Context、Spring AOP、Spring DAO、Spring ORM、Spring Web、Spring MVC。基于使用JavaBean属性的Inversion of Control容器是Spring架构的基础。它可以很容易地替换业务对象,只要用JavaBean和配置文件加入依赖性,然后就可以很容易地在需要时替换具有类似接口的协作对象。Spring提供了管理业务对象的一致性方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。整合:将Struts动作委托给Spring。
1)在Struts的相关配置模块中导入Spring,如:
<plug-in className = “org.srpingframework.web.struts.ContextLoaderPlugIn”>
<set-property property=”contextConfigLocation” value=”/WEBINF/config/spring/action-en.xml”> </plug-in>
2)在Spring配置文件action-en.xml中进行相关配置。
1.3 Struts
运用MVC设计模式,实现了对逻辑层、显示层、控制层的分离,提高程序的灵活性和可配置性。不足之处无对复杂的持久层的支持。利用Hibernate弥补其不足。关注两个文件:web.xml(最重要的是配置ActionServlet)和struts-config.xml(用来装载和配置框架使用的各种组件)文件。
1.4 AJAX
主要技术包括:HTML/XHTM、CSS、DOM、XML、XSL、XMLHttpRequest、JavaScript。核心理念在于使用XMLHttpRequest对象发送异步请求,其为运行于浏览器中的JavaScript脚本提供了一种在页面内与服务器通信的手段,它使用户能通过JavaScript向服务器提出请求,并处理用户响应,而不会阻塞用户,实现了“按需取数据”、局部更新页面,从而减轻了服务器负担又加快了响应速度,缩短了用户等待的时间,提高了应用程序的效率,节约网络资源。相关文章推荐
- 一种优雅的流行架构:Struts+Spring+Hibernate
- Struts+Spring+Hibernate开发环境架构配置
- 用spring、Hibernate、Struts组建轻量级架构
- Hibernate/Spring/Struts架构使用OpenSessionInView的问题
- 一种优雅的流行架构:Struts+Spring+Hibernate
- Spring+Struts+Hibernate的架构的搭建的步骤
- spring、Hibernate、Struts组建轻量级架构
- struts+spring+hibernate的web应用 架构搭建
- struts+spring+hibernate的web应用 架构搭建
- SSH(Struts+Spring+Hibernate)架构项目修改数据库密码但不重启应用的解决思路
- spring-ibatis-Struts-Hibernate 架构图 .
- SSH架构(Struts+Spring+Hibernate)介绍和一个例子72
- 我的J2EE成功之路:实战Ajax,JSP,Struts 2, Spring,Hibernate
- 关于spring+hibernate+struts架构service层的作用
- struts+spring+hibernate+ajax
- 一种优雅的流行架构:Struts+Spring+Hibernate
- Struts+Spring+Hibernate项目整合AJAX+JSON
- 第一篇:SSH(Struts+Spring+Hibernate)架构
- 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
- web设计:jsp+java+SSH(Spring+Struts+Hibernate)+ajax