struts2,spring,ibatis学习

1.1 什么是struts2?

  MVC思想给网站设计带来了巨大的好处,但是MVC毕竟只是一种思想,不同的程序员写出来的基于MVC思想的应用,风格可能不一样。影响程序的标准化,Struts是为了规范MVC开发而发布的一个框架,类似的框架还有WebWork、SpringMVC等。

  Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

 

 

一个请求在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负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也 可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。 在这个过程中需要涉及到ActionMapper 在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。

 

1.2 struts2介绍

       深入Struts2的配置文件  

       Struts2 粗解

1.3 参考文档:

  struts2教程(完全版)

 

 

2.1 什么是spring?

  (1)Spring 是一个开源框架,框架的主要优势之一就是其分层架构,Spring 框架是一个分层架构,由 7 个定义良好的模块组成。

  (2)Spring 中目前最引人注目的,也就是名为控制反转(IOC =Inverse Of Control)或者依赖注入 (DI =Dependence Injection)的设计思想,将对象生成的控制权由修改不方便的源代码转变成修改相对方便的配置文件与几乎不进行修 改的框架进行。

  (3)Spring是一种协调对象间互相调用的解决方案,可以让对象之间的调用解除紧耦合,大大方便了编程,提高程序的可伸缩性。

2.2 介绍:

     Spring 系列: Spring 框架简介(IBM Develop Works)

2.3 参考文档:

   spring经典中文教程.pdf

 

 

3.1 什么是 iBatis?

  (1iBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架。

  (2iBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

  (3iBatis 使用简单的 XML 或注解用于配置和原始映射,iBATIS 通过 SQL Map 将 Java 对象映射成数据库中的记录   和   将结果集再转化成 Java 对象,

3.2 介绍:

    深入分析 iBATIS 框架之系统架构与映射原理  (IBM Develop Works  许令波)

3.3 参考文档: 

    ibatis开发指南

    mybatis

原文地址:https://www.cnblogs.com/lpshou/p/3296937.html