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

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 CoreSpring ContextSpring AOPSpring DAOSpring ORMSpring WebSpring 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/XHTMCSSDOMXMLXSLXMLHttpRequestJavaScript。核心理念在于使用XMLHttpRequest对象发送异步请求,其为运行于浏览器中的JavaScript脚本提供了一种在页面内与服务器通信的手段,它使用户能通过JavaScript向服务器提出请求,并处理用户响应,而不会阻塞用户,实现了“按需取数据”、局部更新页面,从而减轻了服务器负担又加快了响应速度,缩短了用户等待的时间,提高了应用程序的效率,节约网络资源。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值