admin 管理员组

文章数量: 1086019


2024年3月28日发(作者:微信小程序怎么线上做)

Hibernate工作原理及为什么要用?

原理:

1.通过Configuration().configure();读取并解析配置文件

2.由中的读取

并解析映射信息

3.通过essionFactory();//创建SessionFactory

ssion();//打开Sesssion

ransaction();//创建事务Transation

tent operate持久化操作

nsaction().commit();//提交事务

8.关闭Session

9.关闭SesstionFactory

为什么要用:

1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很

大程度的简化DAO层的编码工作

3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持

各种关系数据库,从一对一到多对多的各种复杂关系。

Spring工作原理及其作用

mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模

块负责对请求进行真正的处理工作。

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

cherServlet请请求提交到目标Controller

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

hcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对

象指定的视图对象

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

为什么要使用Spring:

AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应

用程序代码中。使用 AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方

面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。

IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。

正如单词 倒置 所表明的,IOC 就像反过来的JNDI。没有使用一堆抽象工厂、服务定位

器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协

作对象构造的。因此是由容器管理协作对象(collaborator)。

Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替

换对象。有了Spring,只要用JavaBean属性和配置文件加入依赖性(协作对象)。然后

可以很容易地在需要时替换具有类似接口的协作对象。

struts1的工作原理

1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在中

配置成自动启动的

Servlet,在启动时总控制器会读取配置文件()的配置信息,为

struts中不同的模块初始化相应的对象。(面向对象思想)

2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用

HTTP协议传给web服务器。

填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应

的form对象中的成员变量中。

4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,

对应的formBean一并传给这个Action中的excute()方法。

5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调

用其它的业务模块)完毕后返回一个ActionForward对象。服务器通ActionForward对

象进行转发工作。

6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源

对象,一般情况下为jsp页面。

8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

Struts2的工作原理

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

2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做

ActionContextCleanUp

的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:

SiteMesh Plugin)

3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个

请是否需要调用某个Action

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

交给ActionProxy

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

的Action类

6 ActionProxy创建一个ActionInvocation的实例。

7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到

相关拦截器(Intercepter)的调用。

8 一旦Action执行完毕,ActionInvocation负责根据中的配置找到对应

的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被

表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标

签。在这个过程中需要涉及到ActionMapper


本文标签: 对象 请求 返回 使用 响应