ssh框架搭建详解 泽0715 新浪博客



由于前一段时间比较忙,没时间来写博客,恰逢周六,正好补一篇很基础的关于ssh框架搭建的实例,
希望 能对 初学者有点帮助


技术设计范围 Struts2+hibernate3.0+spring+tomcat服务器等的框架整合

首先我们说一下Struts2主要起到的作用:模型(model)-视图(view)-控制器(controller)

我们都知道Struts2是一个mvc框架,主要的作用就是将客户端或者浏览器发送的请求进行处理
通过特定的请求,调用相应的方法,完成相应的响应,这就是他的主要作用
那么,Struts2是怎么来知道我们的请求需要调用什么方法呢?
不卖关子,他主要是通过Struts的的配置文件来执行的,
配置文件中配置了什么请求,调用什么方法,以此来完成我们应用的请求响应

以下稍微扯点,主要是原理,初级可以跳过:
Struts2是怎么调用我们响应的方法和类呢,我们都知道java的主要特性就是面向对象,
调用需要类的对象,那么对象在哪里,好了,直接说,当我们web应用启动的时候回创建一个
actioncontext对象,通过这个对象配合FilterDispatcher,共同来完成我们的请求响应
以下是具体步骤

 1) 客户端发起一个请求(*.action)

      2) 主控器FilterDispatcher拦截请求

         3) 主控器通过ActionMapper判断请求是否交给action处理.如果是,

那么判断请求的action是否存在,如果不存在,报404错误.如果不是交给action处理,

那么将请求转发给对应的web组件.


    4) 主控器创建ActionProxy对象,这个对象全权负责action的执行.

   5) ActionProxy通过ConfigurationManager对象获得当前访问的action的相关配置信息.

    6) ActionProxy根据获得的action的配置信息,创建ActionInvocation对象.

    7) ActionInvocation对象负责执行action前面的拦截器以及action对象,

并且处理action执行后的结果.

   8) action前面的拦截器被执行,最后执行action.(Struts2,多实例单线程)

这里多说一句,因为action接收参数是属性接收,这样就会线程同步问题,所以是多实例

spring mvc是参数接收,不纯在临界资源的问题,所以spring mvc是单例

 

   9) ActionInvocation得到action执行后的逻辑视图,根据逻辑视图找到物理视图

,然后转发请求.

好了,以上就是Struts2主要起到的作用



现在我们来讲hibernate的作用:orm框架

hibernate是一个orm框架,主要是完成对象关系映射

对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping

因为java是通过类,如果完全使用jdbc来操作我们的数据存入数据库,这样不仅麻烦,而且也不合符

java面向对象的特性,所以hibernate就起到了来完成我们的对象实体类,与数据库的桥梁作用

 

现在我们来讲spring的的作用:容器

java ee规范的其中一个重要特性就是组件-容器编程 核心思想是ioc以及aop,主要起到的作用就是 充当起一个容器的作用,来融合我们的Struts2以及hibernate的整合


插入一点知识
1 当tomcat启动后会去自己的webapps目录下找到我们部署的项目,
2 然后解析web.xml文件中的配置(加载顺序为context-param -> listener -> filter -> servlet
3 通过我们在web.xml找到我们的Struts,hibernate,spring配置文件
4     读取个各配置文件并加载相应的实例完成初始工作,整个系统各司其职,相互配合,
共同来完成系统的运行


好了,现在来开始我们的具体搭建,

首先配置web.xml

这里我们需要配置两个东西,Struts2的核心控制器,spring容器的监听器,以下是配置

ssh框架搭建详解 <wbr>泽0715 <wbr>新浪博客


我们这次采用的是将hibernate的配置文件加入spring的配置文件的方式,以下是配置

ssh框架搭建详解 <wbr>泽0715 <wbr>新浪博客



好了,关于ssh的配置基本介绍完毕,
因为新浪博客编辑不能直接贴配置文件源码,所以只好以图片的方式来展示,见谅,见谅
本文只是简单的介绍了一下配置,
如果想知道深层次的配置可以联系我 1360461332@qq.com
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值