SSH三大框架的运行原理及机制

原创 2013年12月04日 22:04:15

struts2是运行原理:

1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;

2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。

3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;

4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;

6、ActionProxy创建一个ActionInvocation的实例。ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

7、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。给用户一个响应。

为什么要用:

struts2实现了mvc设计模式,即视图层,模型层,控制层,这样做的好处就是让开发者思路显得更加清晰,便于后台维护及管理。

它是一个开源框架,并提供了一个丰富的标签库。

它对其他技术和框架显示出很好的融合性。



Hibernate的运行原理:

1.读取并解析配置文件。
2.读取并解析映射信息,创建SessionFactory
3.打开Session
4.创建事物Transaction
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SessionFactory

为什么要用:

1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

spring的运行原理:

1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。

2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.

3.DispatcherServlet请请求提交到目标Controller

4.Controller进行业务逻辑处理后,会返回一个ModelAndView

5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象

6.视图对象负责渲染返回给客户端。

为什么用:

  AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。

  IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反过来的JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。


SSM框架笔记

配置 Project结构 SpringMVC启用 Spring MVC配置 Spring自动扫描 getBean的方法 SpringMVC与Struts2的区别 Log4j 拦截器与过滤器 文件Upl...

SSH三大框架的工作原理及流程

Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibe...

SSH框架的底层机制及原理

Struts1的工作原理 Struts1工作原理图:                                 1、初始化:struts框架的总控制器ActionServlet是一个Ser...
  • zyb507
  • zyb507
  • 2012年10月29日 02:24
  • 15743

SSH简介及工作机制

SSH简介及工作机制 最近经常使用SSH登录局域网中其他Ubuntu计算机,使用到了一些原来不常用的强大功能,这里重新回顾一下SSH的工作机制。大家可以看看看,了解下SSH。这个介绍是之前从网上...
  • netwalk
  • netwalk
  • 2013年10月22日 17:43
  • 4064

SSh三大框架工作原理介绍

Struts1工作原理 Struts1工作原理图 1、初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启...

javaEE之SSH框架的底层机制及原理

Struts1的工作原理 Struts1工作原理图:                                 1、初始化:struts框架的总控制器ActionServlet是一个Ser...

剖析SSH核心原理(一)

在我前面的文章中,也试图总结过SSH,见http://blog.csdn.net/shan9liang/article/details/8803989,随着知识的积累,总感觉以前说得比较笼统,思路不够...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Spring工作原理及其作用

1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。   2.DispatcherServlet查询一个或多个Ha...

MySQL性能调优的10个方法

MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH三大框架的运行原理及机制
举报原因:
原因补充:

(最多只允许输入30个字)