框架详解与运行过程

Struts 2的工作流程

 1.     客户端浏览器发出HTTP请求。

3. 根据web.xml配置,该请求被FilterDispatcher接收。

4. 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。

5. Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。

6. Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。

7. 返回HTTP响应到客户端浏览器。


hibernate工作原理及为什么要用
 原理:

1. 读取并解析配置文件 

2. 读取并解析映射信息,创建sessionFactory 
3. 打开session 
4. 创建事务 
5. 持久化操作 
6. 提交事务 
7. 关闭session 
8. 关闭sessionFactory

 spingmvc工作流程

1、用户发送请求至前端控制器DispatcherServlet 
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 
3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 
4、DispatcherServlet调用HandlerAdapter处理器适配器 
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 
6、Controller执行完成返回ModelAndView 
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet 
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器 
9、ViewReslover解析后返回具体View 
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 
11、DispatcherServlet响应用户


mybatis工作流程

1)通过Reader对象读取src目录下的mybatis.xml配置文件(该文本的位置和名字可任意)
2)通过SqlSessionFactoryBuilder对象创建SqlSessionFactory对象
3)从当前线程中获取SqlSession对象
4)事务开始,在mybatis中默认
5)通过SqlSession对象读取StudentMapper.xml映射文件中的操作编号,从而读取sql语句
6)事务提交,必写
7)关闭SqlSession对象,并且分开当前线程与SqlSession对象,让GC尽早回收


框架的基本知识与应用

habernate 

   1, 是什么?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
 
   2,原理?
   1. 读取并解析配置文件 
   2.读取并解析映射信息,创建sessionFactory 
   3.打开session 
   4.创建事务 
   5.持久化操作 
   6.提交事务 
   7.关闭session 
   8.关闭sessionFactory
   


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

 
  4,怎么用?

 实现过程:先创建映射User.hbm.xml,再在hibernate.cfg.xml中配置会话工厂加载数据源和配置映射,
  再创建HibernateUtil.java加载hibernate.cfg.xml配置,创建会话工厂,这样本类就可以用了。


 struts2


 1是什么?用来干什么?

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

2 原理?


 1. Struts 2的工作流程(背)
2. 客户端浏览器发出HTTP请求。
3. 根据web.xml配置,该请求被FilterDispatcher接收。
4. 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
5. Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
6. Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
7. 返回HTTP响应到客户端浏览器。

3,怎么用?
 * 先在login.jsp获取数据,使用web.xml将数据拦截住,调用struts2程序来处理,
 * 通过 action 和namespace将数据带到struts.xlm判断提交的数据有没有处理模块,
 * 这里是有的,然后将数据放到本类做初始化和进行结果判断,返回一个结果,struts.xml根据结果来
 * 将数据带到相应的页面。


spring

1,是什么?

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
 






     







































  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值