SSI框架【Struts、Spring、iBatis、Hibernate】
1、B/S架构的JavaEE开发设计模式,JavaEE架构分成三个层次即表现层、业务逻辑层、数据持久层;而这三层分别通过Struts、Spring、iBatis开源的框架紧密组合在一起的。
- Struts:主要关注的是Controller流程
- Spring:提供了Bean的配置基础,AOP的支持和抽象事务支持等,还可以与其他开源框架进行无缝结合,有一个显著的特点:在某个层面上如果不需要Spring的支持,就可以不使用,只使用它的某一部分的功能。【整体管理项目】{Spring框架的各个模块都是可以单独存在的,或者与其他一个或多个模块联合实现。}
- Hibernate:java开源代码的对象关系映射,对JDBC进行了轻量级的对象封装,用对象编程思维来操纵数据库【即:数据持久化】
- 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,也可以是复杂的类{直接是对象}
SSI框架【Struts、Spring、iBatis、Hibernate】的更多相关文章
- Maven环境下搭建SSH框架之Spring整合Hibernate
© 版权声明:本文为博主原创文章,转载请注明出处 1.搭建环境 Spring:4.3.8.RELEASE Hibernate:5.1.7.Final MySQL:5.7.17 注意:其他版本在某些特性 ...
- ibatis 开发中的经验 (三)Struts+Spring+Ibatis 开发环境搭建
ibatis项目中用到了一些基本配置,须要和spring集成,看了看这些配置大部分同hibernate中是一样的,也比較好理解.仅仅是须要他们的配置中每个类的含义,还有当中的一些细节 ...
- SSH框架之Spring+Struts2+Hibernate整合篇
回顾 -Hibernate框架 ORM: 对象关系映射.把数据库表和JavaBean通过映射的配置文件映射起来, 操作JavaBean对象,通过映射的配置文件生成SQL语句,自动执行.操作数据库. 1 ...
- SSH程序框架之Spring与HIbernate整合
spring整合hibernate 有两种方式 1.注解方式 2.xml方式实现 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory ...
- Spring学习8-用MyEclipse搭建SSH框架 Struts Spring Hibernate
1.new一个web project. 2.右键项目,为项目添加Struts支持. 点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Ex ...
- ssh框架中spring整合hibernate的配置文件模板(带详细注释)
applicationContext.xml的配置文件模板 <?xml version="1.0" encoding="UTF-8"?> <b ...
- 使用struts+spring+hibernate组装web应用
这篇文章将讨论怎样组合几个着名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致.富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关.这篇文章将 ...
- SSH(Spring Struts2 Hibernate)框架整合(注解版)
案例描述:使用SSH整合框架实现部门的添加功能 工程: Maven 数据库:Oracle 框架:Spring Struts2 Hibernate 案例架构: 1.依赖jar包 pom.xml < ...
- Maven搭建简单的SPring+SpringMVC+Hibernate框架
公司的项目用到的框架是Spring+SpringMVC+Hibernate 以前没有用过,所以要系统的学习一下,首先要学会怎么搭建 第一步 创建一个Maven的web项目 创建方法以前的博客中有提 ...
- velocity+spring mvc+spring ioc+ibatis初试感觉(与struts+spring+hibernate比较)
velocity+spring mvc+spring ioc+ibatis框架是我现在公司要求采用的,原因是因为阿里巴巴和淘宝在使用这样的框架,而我公司现在还主要是以向阿里巴巴和淘宝输送外派人员为 主 ...
随机推荐
- flutter 基础组件
TextWidget class TextWidget extends StatelessWidget { final TextStyle _textStyle = TextStyle( fontSi ...
- DOM-document 对象
Document 对象Document 对象代表整个HTML 文档,可用来访问页面中的所有元素.Document 对象是 Window 对象的一个部分,可通过 window.document 属性来访 ...
- Python---进阶---logging---装饰器打印日志
#### logging - logging.debug - logging.info - logging.warning - logging.error - logging.critical --- ...
- Python---常用的内置模块
#fsum() 对整个序列求和 返回浮点数 print(math.fsum([1,4.5,5,7])) #sum() python内置求和 print(sum([1,4,5,7])) print( ...
- 《SaltStack技术入门与实践》—— Event和Reactor系统
Event和Reactor系统 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 Event是SaltStack里面的对每个事件的一个记录,它相比job ...
- 使用layui iframe弹层,各弹层之前的传值问题
最近做一个后台管理系统,用到的layui,主要是使用它的弹层,但是各个弹层之前的传值经常容易搞晕,写个个博客记录一下,方便自己,也方便别人, 首先我的页面已经嵌套了好几个iframe页面了,嵌套了三个 ...
- nuxt.js axios使用poxyTable代理,解决跨域问题
1 安装(@gauseen/nuxt-proxy) cnpm install @gauseen/nuxt-proxy --save 2 配置nuxt.config.js modules: [ // 请 ...
- React Native 之react-native-sqlite-storage
npm 官网指导: https://www.npmjs.com/package/react-native-sqlite-storage 1. 执行: npm install react-native- ...
- STM32内部时钟设置-寄存器版
STM32寄存器版本——内部时钟设置 同时要记得把延时初始化函数设置好 //系统时钟初始化函数 //pll:选择的倍频数,从2开始,最大值为16 //pll:选择的倍频数,这里使用内部时钟,PLL为4 ...
- 【bzoj2073】【[POI2004]PRZ】位运算枚举子集的特技
(上不了p站我要死了) Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一 ...