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
版权声明:本文标题:三大框架的工作原理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1711640964a603194.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论