您的位置:首页 > 编程语言 > Java开发

HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)

2010-05-05 11:12 483 查看

1 HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)



以Struts作为系统整体架构的基础,负责MVC分离,降低系统总架构的耦合性;Ajax则作为Struts在表示层上的补充,负责在页面进行监听和异步处理。在Struts架构的模型部分,利用Hibernate架构提供持久层支持,业务层用Spring支持。
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向服务器提出请求,并处理用户响应,而不会阻塞用户,实现了“按需取数据”、局部更新页面,从而减轻了服务器负担又加快了响应速度,缩短了用户等待的时间,提高了应用程序的效率,节约网络资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: