第2章 Spring入门.ppt
《第2章 Spring入门.ppt》由会员分享,可在线阅读,更多相关《第2章 Spring入门.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第二章 Spring入门,本章内容,一、Spring框架概述 二、Spring体系结构 三、Spring特征 四、Spring IoC/DI概念 五、Spring IoC容器的使用方法 IOC容器的工作原理 BeanFactory接口及常用实现类XmlBeanFactory ApplicationContext接口及常用实现类 BeanFactory和ApplicationContext的区别 六、Spring框架入门案例 七、Spring 5新特性,2,本章目标,了解Spring框架 了解Spring体系结构 了解Spring特征 了解Spring IoC/DI概念 掌握SpringIoC容
2、器的使用方法 掌握Spring框架入门案例 理解Spring 5的新特性,3,一、Spring框架概述 二、Spring体系结构 三、Spring特征 四、Spring IoC/DI概念 五、Spring IoC容器的使用方法 六、Spring框架入门案例 七、Spring 5的新特性,4,本章目录,Spring框架概述,Spring简介 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而
3、言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性。 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。 范围:任何Java应用 。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。,6,Spring的发展历程,7,Spring体系结构,7,Spring特征,轻量级 从大小和系统开支上说Spring都是轻量级的,而且Spring是非侵入式的:基于Spring开发的系统一般不依赖于Spring的类。 反向控制 Spring提倡反向控制实现松耦合。使用IOC,对象是被动接受依赖类而不是自动查找,实例化类的时候
4、主动把他要的对象给他。 面向切面 Spring对面向切面编程提供了强大的支持,通过把业务逻辑从系统服务中分离了出来,系统对象只做他们该做的事情,而不关心其他。,9,Spring的特征,Spring即是一个容器又是一个框架。 容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。 框架 Spring提供了很多基础的与业务逻辑无关的功能,比如:事务管理、持久化框架集成等等,使用Spring框架,开发人员可
5、以专注于业务逻辑开发,这个意义上讲它是一个框架。,10,Spring特征,方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。例如:Spring对Junit4支持,可以通过注解方便的测试Spring程序。 方便集成各种优秀框架 Spring可以集成各种优秀的开源框架,如Struts,Hibernate、Hessian、Quartz等。 对声明式事务的支持 在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,这样我们可以专注于业务逻辑开发,提高开发效率和质量。,11,Sprin
6、g IoC/DI概述,IoC(Inversion of Control,控制反转): IoC是Spring的核心概念,控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 当某个JAVA实例(调用者)需要另一个JAVA实例(被调用者)时,在传统的程序设计过程中,通常有由调用者来创建被调用者的实例,而控制反转则转移了控制权,既把调用者的创建转移到了外部容器(Spring容器)。,12,IOC和DI概念,Dependency Injection(依赖注入) : IoC也是一种设计模式,有Depende
7、ncy Injection(依赖注入)和Service Locator(服务定位器)两种实现方式, Spring框架采用依赖注入实现IoC。 依赖注入是在运行期,由外部容器动态地将依赖对象注入到组件中。即通过使用Spring框架,开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定, Spring会自动依据配置信息来维护对象之间的依赖关系。 注:Spring框架结合简单的JavaBean实现了以前只有EJB才能完成的功能。,13,Spring IoC容器,Spring的IoC容器概述 Spring的IoC容器实现了控制反转,即在开发过程中, 开发人员不需要关心容器是怎样
8、的,也不需要调用容器 的任何API。容器会自动进行被管理对象的初始化及对象之间依赖关系的维护。 在Spring中,最重要的是两个包,提供了IoC容器的基本功能org.springframework.beans包org.springframework.context包,14,Spring IoC容器,Ioc容器工作原理,org.springframework.beans.factory.BeanFactory 是Spring 容器(也叫SpringIoC 容器)的实际代表者,BeanFactory 是IoC 容器的核心接口。它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
9、 这里的Bean是一种广泛意义上的JavaBean对象,包括了任何由Spring的IoC容器进行初始化、装配以及其他方面管理的Java对象。它既可是开发人员自己开发的应用对象, 也可是Spring或其他组件所提供的Java对象。,从上图可以看到,我们可以在Spring IoC 容器中配置应用程序中所需要的信息,如POJO 业务类,这些业务类(Bean)之间相互依赖。Spring 容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。整个IoC 容器就是一个大的工厂,为应用程序 提供bean。,14,Spring IoC容器,BeanFactory接口提供了多个实现类来供开发人员使用
10、,最常使用的是org.springframework.beans.factory.xml.XmlBeanFactory类,是通过XML格式的文件来配置Bean对象以维护对象之间的关系。 使用XML格式的配置文件时,配置文件的最顶层是元素,其内部包含一个或多个元素,其中每一个元素定义了一个bean的实例化信息以及与其他bean之间的关系 在初始化容器时,需要一个用于访问配置文件的org.springframework.core.io.Resource对象作为构建容器对象的参数。Resource对象本身是一个接口,目的是为提供一个使用不同方式访问资源文件的统一方法,支持的方式包括文件系统、二进制数
11、组、二进制流、URL、类路径等 由于访问配置文件的方式不同,就决定可使用不同方式来初始化容器对象,直接通过文件系统访问配置文件的初始化代码如下: Resource rs=new FileSystemResource(“/hw/beans-config.xml”); BeanFactory factory=new XmlBeanFactory(rs); 实际中更多是通过类路径的方式来访问配置文件,将配置文件放在CLASSPATH所指定的目录中,初始化代码如下: Resource rs=new ClassPathResource(“beans-config.xml”); BeanFactory f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 Spring入门 Spring 入门
限制150内