跟我学html+css 第12章 Spring.pdf
上传人:yy****24 上传时间:2024-09-10 格式:PDF 页数:14 大小:114KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

跟我学html+css 第12章 Spring.pdf

跟我学html+css第12章Spring.pdf

预览

免费试读已结束,剩余 4 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第12章Spring2Spring是一个轻量级的开源框架,它的主要作用是可以解决业务逻辑开发的复杂性。它可以将业务层与显示层分离开,从而降低了系统的难度。在本章中,首先对Spring做一个基础的介绍,然后逐步讲解Spring的具体使用方法以及其核心框架的内容。本章重点:Spring的安装与核心框架的组成。编写和运行Spring框架的步骤。Spring框架与Struts2框架相结合的示例介绍。Spring框架与Hibernate框架相结合的示例介绍。Spring框架与JDBC技术相结合的示例介绍。在Spring框架中实现邮件发送的方法。12.1Spring概述Spring是Java平台上的一个开源框架,它是由RodJohnson在一本《Java企业应用设计与开发的专家一对一》书中首次提出的。Spring的出现,最大的优势就是代替了EJB使J2EE开上变得更加容易了。下面,在本节中就具体的介绍Spring2.5的基本概念和它与以前的版本的不同之处。12.1.1Spring简介SpringFramework(简称Spring)是J2EE应用程序框架,更严格地讲它是针对Bean的生命周期进行管理的轻量级容器(Lightweightcontainer),可以单独利用Spring构筑应用程序,也可以和Struts,Webwork等。众多Web应用程序框架组合使用,并且可以与Swing等桌面应用程序API组合。所以Spring并不仅仅只能应用在J2EE中,也可以应用在桌面应用及小应用程序中。针对Spring开发的组件不需要任何外部库。说Spring是一个轻量级的框架,那么什么是轻量级呢?轻量级其实就指不依赖Spring中的类,不需要任何容器的支持;可以对业务层数据进行配置;通用性强;启动速度快。12.1.2Spring2.5的新特性目前Spring的最新版本为Spring2.5.6,自从2008年10月31日Spring2.5.6分布以后,Spring3.0便进入了正在开发中的历程。在期待Spring3.0问世的过程中,先来学习下Spring2.5版本给我们带来了哪些惊喜?Spring2.5具有的新特性如下:全面支持java6和javaEE5(JDBC4.0、JTA1.1、JavaMail1.4、JAX-WS2.0等)全特性的注释驱动依赖注入,包括对限定词的支持。支持基于classpath的组件扫描,自动侦测有注释的类。支持AspectJ切点表达式中包含beanname切点元素。内置AspectJ加载时编织,基于LoadTimeWeaver提取。12.2Spring的下载与安装通过上节的学习,对Spring2.5有了基本的了解,知道了Spring2.5比Spring2.1又增添加了哪些新功能。那么接下来,在本节中交介绍如何下载和配置Spring,并对其内容重要的jar包,作简单的介绍。(1)Spring的下载与安装都非常的简单,首先到http://www.springsource.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包,它里面包括了可以进行开发的所有jar包。若使用Spring时,只需将spring.jar引入即可。12.3Spring的核心机制通过上面的学习,了解的Spring的基本概念,接下来,在本小节中将主要介绍Spring框架的主要组成部分以及这些部分模块的具体作用。12.3.1Spring框架的组成Spring是个轻量级的框架,但是它的功能却很庞大。它主要是由7个核心的模块组成。Spring最核心的思想是依赖注入(或者称为反向控制),它把离散的组件在运行时组装到一块。由于程序流程是在运行时组装的,因此可以很方便的添加功能,例如拦截器等。12.3.2控制反转思想Ioc是Spring框架的核心模式,它可以将对象内部的依赖解藕,在创建一个对象时,一般是在对象工厂中通过new关键字来创建相应的实例化对象,但是使用这种方法使得对象和对象工厂之间的耦合度过高,选择可以降低耦合度的最佳方法就是使用Ioc模式。它的主要宗旨就是在对象工厂通过多态的方式在其外部创建相应的对象。在开发中如果应用Ioc,会使