[计算机软件及应用]第14讲 Spring入门ppt课件_第1页
[计算机软件及应用]第14讲 Spring入门ppt课件_第2页
[计算机软件及应用]第14讲 Spring入门ppt课件_第3页
[计算机软件及应用]第14讲 Spring入门ppt课件_第4页
[计算机软件及应用]第14讲 Spring入门ppt课件_第5页
已阅读5页,还剩37页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 使用使用Hibernate查询的方式有哪三种查询的方式有哪三种 “from Person order by id中的中的Person是什么?是什么? Query接口及其常用方法接口及其常用方法 常用常用HQL语句语句Criteria查询及查询及Criteria接口接口Restrictions类类Order类类14.1 Spring概述概述14.2 Spring的配置文件的配置文件14.3 使用使用Spring容器容器14.4 Spring框架的简单应用框架的简单应用14.5 Spring Bean的作用域的作用域14.6 Spring Bean的初始化和销毁的初始化和销毁14.7 配置文件的

2、加载配置文件的加载 Spring由由Rod Johnson开发,开发,2003年年第一次发布。它是一个开源的以第一次发布。它是一个开源的以控制反转控制反转Inverse of Control,IoC和和面向面向切面切面Aspect Oriented Programming,AOP为核心的为核心的容器容器框架框架,用于简化企业级开发。,用于简化企业级开发。模板设计模板设计理念理念 控制反转:控制反转:应用本身不负责应用本身不负责依赖对象依赖对象的创立及维护,依赖对象的的创立及维护,依赖对象的创立创立及及维维护护由由外部容器外部容器负责,此时对依赖对象负责,此时对依赖对象的控制权就由应用转移到了外

3、部容器。的控制权就由应用转移到了外部容器。这种控制权的转移就称为控制反转。这种控制权的转移就称为控制反转。运行时,可通过运行时,可通过依赖注入依赖注入的方式将对的方式将对象注入到应用的组件中象注入到应用的组件中public class PersonServiceBeanprivate PersonDao personDao; public void insertPeron personpersonDao.saveperson;会出现什会出现什么异常?么异常?传统方式创立传统方式创立personDao对象对象依赖注入方式创立依赖注入方式创立personDao对象:对象: 可以降低组件之间的耦合程

4、度,实现软件各层之可以降低组件之间的耦合程度,实现软件各层之间的解耦。间的解耦。Contoller Service Dao Spring为我们提供了众多效劳,如事务管理等为我们提供了众多效劳,如事务管理等 容器提供了单例形式支持容器提供了单例形式支持 Spring提供了提供了AOP技术,利用它可以很容易实技术,利用它可以很容易实现权限拦截等功能现权限拦截等功能 Spring为我们提供了众多的辅助类,如为我们提供了众多的辅助类,如HibernateTemplate等类等类 Spring提供了对主流的应用框架如提供了对主流的应用框架如Hibernate、Struts等的集成支持等的集成支持 从从

5、/download下载下载Spring并解压文件并解压文件 将以下将以下JAR文件构建到工程途径中或拷贝文件构建到工程途径中或拷贝到工程的到工程的lib目录中。目录中。 Spring配置文件定义了应用程序所用到配置文件定义了应用程序所用到的各种的各种bean,描绘了,描绘了bean与与bean之之间的依赖关系间的依赖关系 配置文件使用配置文件使用标签来定义每个标签来定义每个bean,必须设置以下两个属性:,必须设置以下两个属性:id:bean的标识符,其它的标识符,其它bean通过该标通过该标识符来引用识符来引用bean,在整个容器中必须唯一,在整个容器中必须唯

6、一id属性值不能使用特殊符号如属性值不能使用特殊符号如“/,name属性值可使用特殊符号属性值可使用特殊符号。class:指定指定bean的的实现类实现类 配置文件的名字可以任意,并可保存在配置文件的名字可以任意,并可保存在任何目录下,为便于移植,一般放在任何目录下,为便于移植,一般放在类类途径途径下。下。 一个一个spring工程中,可以包含多个配置工程中,可以包含多个配置文件文件 BeanFactoryIoC容器:容器:是是Spring框架最核心的接口,是框架的根底构造,框架最核心的接口,是框架的根底构造,面向面向Spring本身。它提供了高级本身。它提供了高级IoC的配的配置机制,使管理

7、各种各样的置机制,使管理各种各样的Bean成为可成为可能能 ApplicationContext应用上下文,应用上下文,spring容器:容器:建立在建立在BeanFactory根根底之上,提供了更多面向应用的功能,更底之上,提供了更多面向应用的功能,更易于创立实际应用。面向使用易于创立实际应用。面向使用Spring框架框架的开发者。的开发者。ApplicationContextClassPathXmlApplicationContextFileSystemXmlApplicationContextBeanFactoryApplicationContext的继承体系构造的继承体系构造继承继承实

8、现实现 方式一:在方式一:在类途径类途径下寻代配置文件来实始化容器下寻代配置文件来实始化容器 方式二:在方式二:在文件系统途径文件系统途径下寻代配置文件来实下寻代配置文件来实始化容器始化容器ApplicationContext ctx=new ClassPathXmlApplicationContextnew Stringaa.xml,bb,xml;ApplicationContext ctx=new FileSystemPathXmlApplicationContextnew Stringc:aa.xml,c:b.xml;建议使用第一建议使用第一种方式种方式使用多个配置文件时需使用多个配置文

9、件时需要使用字符串数组要使用字符串数组假如只有一个配置假如只有一个配置文件,该如何写书文件,该如何写书呢?呢? ApplicationContext ctx=new ClassPathXmlApplicationContextaa.xml;ctx.getBeanAAA; 默认情况下,默认情况下,ApplicationContext初始初始化时会实例化容器中所有的化时会实例化容器中所有的Bean 此后,用户就可以通过此后,用户就可以通过Spring上下文实例上下文实例获取指定的获取指定的Bean在配置文件中定在配置文件中定义义bean获取指定获取指定bean实例化容器实例化容器搭建搭建Sprin

10、g开发环境开发环境配置配置Spring配置文件配置文件初始化初始化Spring容器容器获取获取Bean实例实例访问访问Bean业务方法业务方法 创立一个创立一个java工程工程 搭建搭建Spring程序运行环境程序运行环境 创立一个接口及其两个实现类创立一个接口及其两个实现类 创立一个业务类创立一个业务类 配置配置Spring配置文件配置文件 创立测试类创立测试类创立创立Person接口接口 : 创立创立Person接口的两个实现类接口的两个实现类 : 创立创立Spring配置文件配置文件 :假如将引用修改假如将引用修改为为american,运行结果如何呢?运行结果如何呢? singleton

11、默认作用域默认作用域在在Spring 容器中一个容器中一个bean类只有一个对象实类只有一个对象实例。默认情况下,会在例。默认情况下,会在Spring容器容器启动时启动时实例实例化化bean prototype 每次沉着器中每次沉着器中获取获取bean都将产生新的对象,在都将产生新的对象,在Web应用中的控制器常常配置成此作用域。应用中的控制器常常配置成此作用域。 request session gloabl session在在web.xml中增加以下设置使中增加以下设置使request有有效:效: 创立一个创立一个java工程工程搭建搭建Spring运行环境运行环境创立创立Bean类类 在在

12、src目录下新建一个目录下新建一个Spring的配置文的配置文件件 创立测试类创立测试类创立创立Bean类类 :创立创立Spring配置文件配置文件 :有时在创立有时在创立Bean时需要执行一些初始时需要执行一些初始化工作,如翻开数据库链接等资源;同化工作,如翻开数据库链接等资源;同样的,在销毁样的,在销毁Bean时,也常常需要执时,也常常需要执行一些特定工作,如关闭已翻开的资源。行一些特定工作,如关闭已翻开的资源。对作用域为单例的对作用域为单例的Bean,通过相应的,通过相应的设置后,其初始化工作和销毁工作都将设置后,其初始化工作和销毁工作都将由容器自动来执行。由容器自动来执行。Bean的初

13、始化:可在其的初始化:可在其实例化后实例化后自自动动执行初始化方法。执行初始化方法。语法:语法:在配置文件的在配置文件的中通过中通过init-method属性指定初始化方法属性指定初始化方法在类中在类中定义定义初始化方法,方法名为配初始化方法,方法名为配置文件中所指定的初始化方法名。置文件中所指定的初始化方法名。Bean的销毁:可在的销毁:可在单例单例Bean销毁销毁前前自动自动执行销毁方法。执行销毁方法。语法:语法:在配置文件的在配置文件的中通过中通过destory-method属性指定销毁方属性指定销毁方法法在类中在类中定义定义销毁方法,方法名为配置销毁方法,方法名为配置文件中所指定的销毁

14、方法名。文件中所指定的销毁方法名。创立一个创立一个java工程工程 搭建搭建Spring3运行环境运行环境创立一个业务类创立一个业务类 在在src目录下新建一个目录下新建一个Spring的配置文的配置文件件 创立测试类创立测试类 创立一个业务类创立一个业务类: 创立创立Spring配置文件配置文件 : 在实际开发中,从表现层的在实际开发中,从表现层的Action到持久到持久层的层的DataSource之间的所有对象都被之间的所有对象都被Spring作为作为Bean来管理。假如这些来管理。假如这些Bean都配置在同一个都配置在同一个xml文件中,将不文件中,将不利于阅读和维护。利于阅读和维护。

15、在在Spring中,一般是将一个大的配置文件中,一般是将一个大的配置文件按模块分成多个小的配置文件来管理,在按模块分成多个小的配置文件来管理,在运行时再将这些配置文件加载汇总成一个运行时再将这些配置文件加载汇总成一个配置文件。配置文件。使用使用ApplicationContext加载多个加载多个配置文件配置文件在在XML配置文件中配置文件中导入导入其它其它XML配置配置文件文件Web应用应用启动时加载多个配置文件启动时加载多个配置文件 在配置文件中使用在配置文件中使用标签导入其标签导入其它配置文件,每个配置文件使用一个它配置文件,每个配置文件使用一个来导入。来导入。 在企业级的在企业级的Web应用开发中,应用开发中,ApplicationContext.xml是在是在web.xml中配置的,此时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论