SSH_三大框架介绍ppt课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.
17
什么是Hibernate?
Hibernate是一个开放源代码的对象关系映射框架 ,它对JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来 操纵数据库。
即把对象操作转成SQL语句
同类竞争对手 Mybatis
.
18
Hibernate原理
Java应用程序 持久化对象
AInterface create(Object condition){ if(condition = condA){ return new AInterfaceImpA(); }elseif(condition = condB){ return new AInterfaceImpB(); }else{ return new AInterfaceImp(); }
页面逻辑 S跳er转vlet文件结构
HTML JSP文件结构
JavaBean
SpringMVC
.
Spring 管理
10
认识SpringMVC
.
11
什么是MVC
.
12
电视节目
电视信号
电视机
.
13
是一种软件设计典范,通过业务逻辑、数据、界面显示分离的方法来组织代码
模型
Model
控制
Controller
.
20
认识Spring
.
21
什么是Spring?
Spring是一个轻量级的控制反转(IoC)和面 向切面(AOP)的容器框架,创建的目的是解 决企业应用开发的复杂性。
.
22
什么是IOC?
控制反转(Inversion of Control,英文缩写为 IoC)是一个重要的面向对象编程的法则来削 减计算机程序的耦合问题。控制反转还有一个 名字叫做依赖注入(Dependency Injection), 简称DI。
AInterface a; A(){ } aMethod(){
a = new AInterfaceImpA(); } }
类A AInterface a
AInterfaceImpB
代码片段: 类 A{
AInterface a; A(){ } aMethod(){
a = new AInterfaceImpB(); } }
SSH 框架 介绍
.
1
培训目标
SSH基本概念
认识框架 认识SSH框架
开发入门
.
2
认识框架
.
3
汽车之父和奔驰汽车
大奔先生
Karl Friedrich Benz
奔驰汽车
.
4
汽车基本结构就是一个框架
电气设备
车身 底盘
发动机
保时捷
飞机汽车
水上汽车
.
5
框架是什么?
框架是前辈们多年以来总结出的一些开 发标准;让后辈可以以成功的经验模式来开 发自已的系统。
1
1. Java应用程序直接对持久 化对象作增、删、改、查
SQL
Hibernate
2
JNDI
JDBC
3
数据库
操作。 2. Hibernate会把这些操作解
释成SQL语句。 3. 通过JNDI、JDBC提交SQL
到数据库。
.
19
Hibernate的优点
对象/关系数据库映射(ORM),简化了DAO层编码工作,使开发更对象化了 支持透明持久化(Transparent Persistent) 它没有侵入性,即所谓的轻量级框架 移植性会很好,能支持不同类型的数据库系统 缓存机制,提供一级缓存和二级缓存
改卖主。如果是第二种情况,则金水完全不用关心老板的意见就可以决定并且
控制这个更改。
老板只对金水提出一个接口要求那就是水,至于从什么地方来,这个过程的
更改控制权反转给了金水。
.
24
类 A 和 AinterfaceImplA耦合性太强
类A AInterface a
AInterfaceImpA
代码片段: 类 A{
.
6
使用优秀框架的好处
1. 易于开发:框架对底层的API进行了封装,开发者不需要直接接触底 层的API,只需要写一些必须的代码。
2. 结构清晰:清晰的结构使得各模块功能明确,更易于阅读,从而使 其他开发者能够更快加入,也降低了后期维护成本。
3. 易于测试:采用成功的框架的代码比自己的代码容易测试。 4. 缩短周期:采用成功的框架能缩短项目的设计、开发周期。
视图
View1
View2
View3
.
14
什么是SpringMVC?
SpringMVC是一个典型的教科书式的MVC框架, 作用是为了帮助我们减少在运用MVC设计模型来 开发Web应用的时间。
即简化WEB前端开发的工具。
同类竞争对手 Struts2
.
15
SpringMVC工作原理
.
16
认识Hibernate
.
25
AinterfaceImplA、B 和 Ainterface工厂耦合性太强
Class A AInterface a
Ainterface工厂
AInterface create (Object condition)
根据条件condition返回不同的实现类
代码片段: 类 InterfaceImplFactory{
} }
.
AInterfaceImpA AInterfaceImpB
26
类A
3
2
AInterface a
IOC工厂
AInterfaceImpA
IOC容器
1
XML配置
1. IOC工厂自动从XML获取类描述。 2. 实例化描述中的类。 3. 把实例化的类注入到指定的接口上。
可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只
.
23
一个生活中的IOC例子
何金水在某家公司任职,老板要求他负责公司职员日常的饮水问题。老板
对金水可以有两种形式的要求:
第一种是必须只能购买A公司的水。
第二种是只要有水喝就行不管哪家都行。
如果是第一种情况,那么当金水发现不能在和A公司合作而想转向购买B公
司的水的时候,金水必须要做的一件事情是向老板请示并且征得其同意方可更
不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用
1. Java 的“反射”编程,根据XML中给出. 的类名生成相应的对象。
27
代码片段: 类 A{
AInterface a = null; A(){ } }
.
7
Fra Baidu bibliotek 页面展示 SpringMVC
Struts2
管理 Spring
数据库 Hibernate MyBatis
.
8
认识SSH框架
SpringMVC
Hibernate
SSH
Spring
.
9
SSH各部分技术负责工作
数据库连接、SQL 语句
Java文件结构
Hibernate
业务逻辑代码 Java文件结构
相关文档
最新文档