Spring培训.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
spring整体架构
Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方 文件上传,利用Servlet listeners进行IoC容器初始化和针对Web的 application context。当与WebWork或Struts一起使用Spring时,这 个包使Spring可与其他框架结合。
轻量级 非入侵式 容器 IOC/DI AOP 持久层 WEB框架体系 与其它框架的无缝结合
术语-轻量级
轻量级是针对重量级(EJB)来说的,Spring的核心包不到1M大小, 而使用Spring的核心包所需的资源也很小,所以可以在小型设备中 使用。
术语-入侵性
所有的框架都是提供大量的功能供用户去使用,从而简化开发时间和成本, 但由于大量的使用了框架的API,使应用程序和框架发生了大量的依赖性, 无法从框架中独立出来,更加无法使程序组件在其他程序中使用, 而Spring目标是一个非入侵式的服务框架。
术语-持久层的支持
Spring提供了对持久层的整合,对JDBC的使用加以封装简化,提供事务功能, 对ORM框架封装,并提供更简单的接口。
术语-Spring中的Байду номын сангаасOC
IOC:Inversion of Control,控制反转。在Java开发中, IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。 这称为控制反转。 什么意思呢?就好比一个皇帝和太监 有一天皇帝想宠幸某个美女,于是跟太监说,今夜我要宠幸美女 ,皇帝往往不 会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女 其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的 龙床上 ,这就是控制反转;而把美女送到皇帝的寝宫里面去就是注射 ,太监就 是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去 ;整 个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean。
Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础 概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性 单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
Dao提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商 特有的错误代码。 并且,JDBC 封装包还提供了一种比编程性更好的声明 性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java ob jects)都适用。
进入“按需分配”社会,需要斧子的人不需要找到工厂,坐在家里发出一 个简单指令:需要斧子。斧子就自然出现在他面前。对应Spring的依赖注入。
术语-Spring中的DI
DI:Dependency Injection 依赖注入
DI和IOC是同一个概念。具体含义是:当某个角色需要另一个角色的协助时, 在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在 Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创 建被调用者实例的工作通常由Spring容器来完成,然后注入给调用者,因此 也称为依赖注入。
Spring历史
Spring出自于Rod Johnson的大作,源于他在2002年所著 Expert One-on-One J2EE Design and Development一书的基础代码。 2003年2月,他把所描述的框架在SourceForge.net公开了源码, 后来这个框架就成为今天我们所学习的著名框架Spring。
IOC原理发展过程
一个人(Java实例,调用者)需要一把斧子(Java实例,被调用者)。
原始社会里,几乎没有社会分工。需要斧子的人(调用者)只能自己去磨一 把斧子(被调用者)。对应的情形为:Java程序里的调用者自己创建被调用者。
进入工业社会,工厂出现。斧子不再由普通人完成,而在工厂里被生产出 来,此时需要斧子的人(调用者)找到工厂,购买斧子,无须关心斧子的制 造过程。对应Java程序的简单工厂的设计模式。
Spring中的 MVC 封装包提供了Web应用的Model-View-Controller( MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提 供了一种 清晰的 分离模型,在领域模型代码和web form之间。并且, 还可以借助Spring框架的其他特性。
Spring中的术语介绍
spring整体架构
ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括 JPA、JDO、Hibernate和 iBatis 。利用ORM封装包,可以混合使用所 有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性 事务管理。
Spring的 AOP 封装包提供了符合 AOP Alliance规范的面向方面的编程 (aspect-oriented programming)实现,让你可以定义,例如方法拦 截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从 而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元 数据功能,还可以将各种行为信息合并到你的代码中,这有点象.Net的 attribute的概念。
Spring简介
Spring是一种多层的J2EE应用程序框架, 其核心就是提供一种新的机制管理业务对象 及其依赖关系。例如IOC(控制反 转),AOP(面向切面编程)
详细介绍站点 http://www.springsource.org/springcore
spring整体架构
spring整体架构
Spring 培训
2011年11月
本次培训内容
Spring框架总结构 Spring历史 Spring介绍
Spring框架核心技术 Spring七大模块简介 Spring术语简介 控制反转的定义 依赖注入的原理 容器管理
Spring中获取数据库连接方式 Spring事务管理 JSF集成Spring Spring集成Ibatis