跟我学html+css 第12章 spring

上传人:mg****85 文档编号:44674473 上传时间:2018-06-14 格式:PDF 页数:14 大小:114.56KB
返回 下载 相关 举报
跟我学html+css 第12章 spring_第1页
第1页 / 共14页
跟我学html+css 第12章 spring_第2页
第2页 / 共14页
跟我学html+css 第12章 spring_第3页
第3页 / 共14页
跟我学html+css 第12章 spring_第4页
第4页 / 共14页
跟我学html+css 第12章 spring_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《跟我学html+css 第12章 spring》由会员分享,可在线阅读,更多相关《跟我学html+css 第12章 spring(14页珍藏版)》请在金锄头文库上搜索。

1、第第1212章章 Spring2Spring2 Spring是一个轻量级的开源框架,它的主要作用是可是一个轻量级的开源框架,它的主要作用是可 以解决业务逻辑开发的复杂性。它可以将业务层与显示层分以解决业务逻辑开发的复杂性。它可以将业务层与显示层分 离开,从而降低了系统的难度。在本章中,首先对离开,从而降低了系统的难度。在本章中,首先对Spring 做一个基础的介绍,然后逐步讲解做一个基础的介绍,然后逐步讲解Spring的具体使用方法的具体使用方法 以及其核心框架的内容。本章重点:以及其核心框架的内容。本章重点: Spring的安装与核心框架的组成。的安装与核心框架的组成。 编写和运行编写和运行

2、Spring框架的步骤。框架的步骤。 Spring框架与框架与Struts2框架相结合的示例介绍。框架相结合的示例介绍。 Spring框架与框架与Hibernate框架相结合的示例介绍。框架相结合的示例介绍。 Spring框架与框架与JDBC技术相结合的示例介绍。技术相结合的示例介绍。 在在Spring框架中实现邮件发送的方法。框架中实现邮件发送的方法。 12.1 Spring12.1 Spring概述概述 Spring是是Java平台上的一个开源框架,它是由平台上的一个开源框架,它是由Rod Johnson在一本在一本Java企业应用设计与开发的专家一对一企业应用设计与开发的专家一对一 书中

3、首次提出的。书中首次提出的。Spring的出现,最大的优势就是代替的出现,最大的优势就是代替 了了EJB使使J2EE开上变得更加容易了。下面,在本节中就具开上变得更加容易了。下面,在本节中就具 体的介绍体的介绍Spring2.5的基本概念和它与以前的版本的不同之的基本概念和它与以前的版本的不同之 处。处。 12.1.1 Spring12.1.1 Spring简介简介 Spring Framework(简称简称Spring)是是J2EE应用程序框应用程序框 架,更严格地讲它是针对架,更严格地讲它是针对Bean的生命周期进行管理的轻量的生命周期进行管理的轻量 级容器级容器(Lightweight

4、container),可以单独利用,可以单独利用Spring构构 筑应用程序,也可以和筑应用程序,也可以和Struts,Webwork等。众多等。众多Web应应 用程序框架组合使用,并且可以与用程序框架组合使用,并且可以与Swing等桌面应用程序等桌面应用程序 API组合。所以组合。所以Spring并不仅仅只能应用在并不仅仅只能应用在J2EE中,也可中,也可 以应用在桌面应用及小应用程序中。针对以应用在桌面应用及小应用程序中。针对Spring开发的组开发的组 件不需要任何外部库。件不需要任何外部库。 说说Spring是一个轻量级的框架,那么什么是轻量级呢是一个轻量级的框架,那么什么是轻量级呢

5、?轻量级其实就指不依赖?轻量级其实就指不依赖Spring中的类,不需要任何容器中的类,不需要任何容器 的支持;可以对业务层数据进行配置;通用性强;启动速度的支持;可以对业务层数据进行配置;通用性强;启动速度 快。快。 12.1.2 Spring2.512.1.2 Spring2.5的新特性的新特性 目前目前Spring的最新版本为的最新版本为Spring2.5.6,自从,自从2008年年10 月月31日日Spring2.5.6分布以后,分布以后,Spring3.0便进入了正在开发便进入了正在开发 中的历程。在期待中的历程。在期待Spring3.0问世的过程中,先来学习下问世的过程中,先来学习下

6、 Spring2.5版本给我们带来了哪些惊喜版本给我们带来了哪些惊喜? Spring2.5具有的新具有的新 特性如下:特性如下: 全面支持全面支持java6和和javaEE5(JDBC 4.0、JTA 1.1、 JavaMail 1.4、 JAX-WS 2.0等)等) 全特性的注释驱动依赖注入,包括对限定词的支持。全特性的注释驱动依赖注入,包括对限定词的支持。 支持基于支持基于classpath的组件扫描,自动侦测有注释的类的组件扫描,自动侦测有注释的类 。 支持支持AspectJ切点表达式中包含切点表达式中包含bean name切点元素切点元素 。 内置内置AspectJ加载时编织,基于加载

7、时编织,基于LoadTimeWeaver提提 取。取。 12.2 Spring12.2 Spring的下载与安装的下载与安装 通过上节的学习,对通过上节的学习,对Spring2.5有了基本的了解,知道有了基本的了解,知道 了了Spring2.5比比Spring2.1又增添加了哪些新功能。那么接下又增添加了哪些新功能。那么接下 来,在本节中交介绍如何下载和配置来,在本节中交介绍如何下载和配置Spring,并对其内容,并对其内容 重要的重要的jar包,作简单的介绍。包,作简单的介绍。 (1)Spring的下载与安装都非常的简单,首先到的下载与安装都非常的简单,首先到 http:/www.sprin

8、gsource.org/download下载下载Spring2.5.6 的的jar包,包, (2)下载完毕后,会得到一个命名为)下载完毕后,会得到一个命名为spring- framework-2.5.6.SEC01-with-dependencies.zip的文件。的文件。 接下来便对这个接下来便对这个zip包进行解压包进行解压 (3)Spring解压后,接下来需将在开发中会使用到的解压后,接下来需将在开发中会使用到的 jar包,导入包,导入Eclispe中。在中。在Spring解压后的目录中,解压后的目录中,dist目目 录下有一个录下有一个spring.jar包,它里面包括了可以进行开发的

9、所包,它里面包括了可以进行开发的所 有有jar包。若使用包。若使用Spring时,只需将时,只需将spring.jar引入即可。引入即可。 12.3 Spring12.3 Spring的核心机制的核心机制 通过上面的学习,了解的通过上面的学习,了解的Spring的基本概念,接下来的基本概念,接下来 ,在本小节中将主要介绍,在本小节中将主要介绍Spring框架的主要组成部分以及框架的主要组成部分以及 这些部分模块的具体作用。这些部分模块的具体作用。 12.3.1 Spring12.3.1 Spring框架的组成框架的组成 Spring是个轻量级的框架,但是它的功能却很庞大。是个轻量级的框架,但是

10、它的功能却很庞大。 它主要是由它主要是由7个核心的模块组成。个核心的模块组成。Spring最核心的思想是依最核心的思想是依 赖注入(或者称为反向控制),它把离散的组件在运行时组赖注入(或者称为反向控制),它把离散的组件在运行时组 装到一块。由于程序流程是在运行时组装的,因此可以很方装到一块。由于程序流程是在运行时组装的,因此可以很方 便的添加功能,例如拦截器等。便的添加功能,例如拦截器等。 12.3.2 12.3.2 控制反转思想控制反转思想 Ioc是是Spring框架的核心模式,它可以将对象内部的依框架的核心模式,它可以将对象内部的依 赖解藕,在创建一个对象时,一般是在对象工厂中通过赖解藕,

11、在创建一个对象时,一般是在对象工厂中通过new 关键字来创建相应的实例化对象,但是使用这种方法使得对关键字来创建相应的实例化对象,但是使用这种方法使得对 象和对象工厂之间的耦合度过高,选择可以降低耦合度的最象和对象工厂之间的耦合度过高,选择可以降低耦合度的最 佳方法就是使用佳方法就是使用Ioc模式。它的主要宗旨就是在对象工厂通模式。它的主要宗旨就是在对象工厂通 过多态的方式在其外部创建相应的对象。在开发中如果应用过多态的方式在其外部创建相应的对象。在开发中如果应用 Ioc,会使代码变得更加通俗易懂且容易维护。在,会使代码变得更加通俗易懂且容易维护。在Spring的的 开发中,开发中,Ioc主要

12、通过主要通过3种方式来实现控制反转的,具体方式种方式来实现控制反转的,具体方式 如下:如下: (1)接口注入。)接口注入。 (2)setter方法注入。方法注入。 (3)构造子注入。)构造子注入。 12.4 Spring12.4 Spring入门示例入门示例 通过上面的学习,学会了如何在通过上面的学习,学会了如何在eclipse中搭建中搭建Spring 的运行环境,那么接下来,本节将介绍如何使用的运行环境,那么接下来,本节将介绍如何使用Spring进进 行程序开发。在本节中就以一个简单的例子来向读者介绍与行程序开发。在本节中就以一个简单的例子来向读者介绍与 Spring相关的基本配置和使用方法

13、。在本节中的以输出一相关的基本配置和使用方法。在本节中的以输出一 段简单的字符串的示例为主,它的具体操作步骤如下:段简单的字符串的示例为主,它的具体操作步骤如下: 编写编写Java类文件,可以是类文件,可以是JavaBean、Servlet、 Action等处理请求信息的文件。等处理请求信息的文件。 编写编写Spring配置文件,设定配置文件,设定Java类文件的访问动作。类文件的访问动作。 如果进行的是如果进行的是Web应用开发,则需对应用开发,则需对web.xml进行配置。进行配置。 编写测试文件,该文件可以是编写测试文件,该文件可以是JSP、Servlet或或Java文文 件。件。 查看

14、测试结果查看测试结果 12.4.1 12.4.1 编写编写JavaJava类文件类文件SayString.javaSayString.java 在该类中的第在该类中的第2行创建一个全局变量行创建一个全局变量message,第,第3-8 行创建相应的行创建相应的getter和和sestter方法。其目的是可以动态的为方法。其目的是可以动态的为 message变量赋变量赋/取值。除了定义属性以外,在第取值。除了定义属性以外,在第9行和第行和第 12行还定义了行还定义了2个方法,其作用是将获取的个方法,其作用是将获取的message的值打的值打 印出来,印出来, 12.4.2 12.4.2 配置配置

15、SpringSpring的的 applicationContext.xmlapplicationContext.xml 在所建在所建Web工程工程SpringWeb/src中创建一个中创建一个xml文件,文件, 并为其命名为:并为其命名为:applicationContext。在该文件的第。在该文件的第2行为行为 SayString.java中的属性中的属性message赋值。赋值。 12.4.3 12.4.3 编写测试文件编写测试文件Test_SayString.javaTest_SayString.java 在该类的第在该类的第3行通过行通过applicationContext.xml中的

16、中的bean 标签与标签与SayString类结合起来,第类结合起来,第4行在创建行在创建SayString对象对象 时,并没有按照以往的用时,并没有按照以往的用new关键字来创建对象,而是通过关键字来创建对象,而是通过 Ico模式获取模式获取Spring上下文对象上下文对象ApplicationContext,通过,通过 ApplicationContext对象可以将注入在配置文件中的依赖对象可以将注入在配置文件中的依赖 关系以关系以Bean的形式取出。的形式取出。 12.5 Spring+Struts212.5 Spring+Struts2的示例的示例 Spring是一个轻量级的框架,它可以通过是一个轻量级的框架,它可以通过Spring的上的上 下文配置文件下文配置文件applicationContext.xml来获取来获取 ApplicationContext对象,然后从对象,然后从Ioc容器中获取

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号