SSI框架【Struts、Spring、iBatis、Hibernate】

1、B/S架构的JavaEE开发设计模式,JavaEE架构分成三个层次即表现层、业务逻辑层、数据持久层;而这三层分别通过Struts、Spring、iBatis开源的框架紧密组合在一起的。

  1. Struts:主要关注的是Controller流程
  2. Spring:提供了Bean的配置基础,AOP的支持和抽象事务支持等,还可以与其他开源框架进行无缝结合,有一个显著的特点:在某个层面上如果不需要Spring的支持,就可以不使用,只使用它的某一部分的功能。【整体管理项目】{Spring框架的各个模块都是可以单独存在的,或者与其他一个或多个模块联合实现。}
  3. Hibernate:java开源代码的对象关系映射,对JDBC进行了轻量级的对象封装,用对象编程思维来操纵数据库【即:数据持久化】
  4. iBatis:使用xml映射文件在SQL层面上进行持久化操作,当将使用JDBC的细节全部隔离开来,在xml中统一管理。

2、MVC:     模型层----视图层-----控制层

    2.1视图:用户可以看到的界面,向用户展示着相关数据,且能够接受用户输入的数据,发送给控制器,不进行任何相关操作,可以向模型查询业务状态但不可以改变模型

    2.2模型:业务数据的处理层,同一个模型可以被多个视图重用,模型接收视图请求的数据,放回最终处理结果;【模型是MVC的最核心的部分】

    2.3控制层:起到一个传递的作用,不做任何的数据处理,然后将用户的请求传递给模型层进行处理,模型根据用户请求进行相应的业务逻辑处理。

3、Spring框架中重要的两个功能:IOC{控制反转}和AOP{面向对象编程}

  3.1 控制反转IOC

      容器(在Spring框架中是IOC容器)负责将这些联系在一起,典型场景中:容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。

  3.2 面向对象编程AOP

      是一种编程技术,允许程序员对横切关注点或者横切典型的职责分界线的行为(例如日志和事务管理)进行模块化【AOP的功能完全集成到了Spring事务管理、日志和其他各种特性的上下文中】

4、iBatis框架

  4.1iBatis的组成:包含两类组件,即SQL Maps组件和DAO组件

    4.11  SQL Maps:不使用JDBC,不在程序中耦合java代码与sql语句,进而实现java对象和关系型数据库管理系统{DBMS}的增删改查{CRUD}操作;

        基于xml配置文件,使用简单xml配置文件将java Bean映射成SQL语句。其中输入输出参数可以是基本类型的包装类,或简单类(如:Integer,String等),或HashMap,也可以是复杂的类{直接是对象}

  

      

原文地址:https://www.cnblogs.com/FanSunny/p/4885997.html