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框架是我现在公司要求采用的,原因是因为阿里巴巴和淘宝在使用这样的框架,而我公司现在还主要是以向阿里巴巴和淘宝输送外派人员为 主 ...
随机推荐
- constexpr
unsigned cnt = 10; string bad[cnt];//错误cnt不是常量表达式 constexpr unsigned cnt = 10; string bad[cnt];//正确
- python字典总结
今天总结一篇关于字典的知识点> 字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据 比如成绩表,语文:34,数学:99,如果单纯的使用两个列表保存这组数据,则无法记录两组 ...
- redis 五大类型 、持久化方式以及主从(哨兵模式)
一.redis 五大类型: redis 键 keys * exists key的名字,判断某个key 是否存在 move key db 当前数据库就没有了,被移除了 ttl key 查看还有多少秒过期 ...
- web页面调用app的方法
use_app_goto_page: (skip_type, skip_target) => { // Android App if (/android/i.test(navigator.use ...
- [洛谷P4823] TJOI2013 拯救小矮人
问题描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口. 对于每一个小矮人,我们知道他从 ...
- CSS3——制作人物走路的小动画
一个很简单的小动画,但是还挺有意思的,就是找这种图片很麻烦,我这里把我找的一张图片贴上来,这张图片是我在网上找的,又改了背景色和大小. <!DOCTYPE html> <html l ...
- getCurrentPages
解释:getCurrentPages 全局函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面. 示例: // index.jsPage({ onShow( ...
- asp.net能否上传文件夹下所有文件
HTML部分 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx. ...
- Web引用中文个性字体
最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率.经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式 ...
- Understanding the Module Pattern in JavaScript
Understanding the Module Pattern in JavaScript Of all the design patterns you are likely to encounte ...