基于Spring的Web应用程序开发_第1页
基于Spring的Web应用程序开发_第2页
基于Spring的Web应用程序开发_第3页
基于Spring的Web应用程序开发_第4页
基于Spring的Web应用程序开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、Java WebJava Web应用程序开发任务驱动教程应用程序开发任务驱动教程 陈陈承欢承欢8 8基于基于SpringSpring的的WebWeb 开发开发【问题探析问题探析】【问题【问题1 1】使用实例解释】使用实例解释“依赖注入依赖注入”。【问题【问题2 2】AOPAOP(面向切面编程)与(面向切面编程)与OOPOOP(面向对象编程(面向对象编程) 有有何区别与关系?何区别与关系?精选课件【知识必备知识必备】1 1SpringSpring概述概述 Spring Spring是一个为了解决企业应用开发的复杂性而创是一个为了解决企业应用开发的复杂性而创建的开源框架,由建的开源框架,由Rod

2、JohnsonRod Johnson创建。创建。SpringSpring使用基本的使用基本的JavaBeanJavaBean来完成以前只可能由来完成以前只可能由EJBEJB完成的事情。然而,完成的事情。然而,SpringSpring的用途不仅限于服务器端的开发。从简单性、可的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何测试性和松耦合的角度而言,任何JavaJava应用都可以从应用都可以从SpringSpring中受益。中受益。精选课件【知识必备知识必备】2 2SpringSpring框架的组成模块框架的组成模块SpringSpring框架由七个定义明确的模块组成,如图

3、框架由七个定义明确的模块组成,如图8-28-2所示所示。(1 1)Spring CoreSpring Core模块模块(2 2)Spring ContextSpring Context(应用上下文)模块(应用上下文)模块(3 3)Spring AOPSpring AOP模块模块(4 4)Spring DAOSpring DAO模块模块(5 5)Spring ORMSpring ORM(对象(对象/ /关系映射)集成模块关系映射)集成模块(6 6)Spring WebSpring Web模块模块(7 7)Spring MVCSpring MVC框架。框架。精选课件【知识必备知识必备】3 3Bea

4、nFactoryBeanFactory与与ApplicationContextApplicationContext的比较的比较 Spring Spring的的IoCIoC容器就是一个实现了容器就是一个实现了BeanFactoryBeanFactory接口接口的可实例化类。事实上,的可实例化类。事实上,SpringSpring提供了两种不同的容器:提供了两种不同的容器:一种是最基本的一种是最基本的BeanFactoryBeanFactory,另一种是扩展的,另一种是扩展的ApplicationContextApplicationContext。BeanFactoryBeanFactory仅提供了

5、最基本的依仅提供了最基本的依赖注入支持,而赖注入支持,而ApplicationContextApplicationContext则扩展了则扩展了BeanFactoryBeanFactory,提供了更多的额外功能,提供了更多的额外功能。精选课件【知识必备知识必备】3 3BeanFactoryBeanFactory与与ApplicationContextApplicationContext的比较的比较 BeanFactoryBeanFactory(com.springframework.beans.factorycom.springframework.beans.factory. .BeanFac

6、toryBeanFactory)是)是Spring Spring 框架最核心的接口,它提供了高级框架最核心的接口,它提供了高级IoC IoC 的配置机制。的配置机制。 ApplicationContext ApplicationContext(com.springframework.contextcom.springframework.context. .ApplicationContextApplicationContext)建立在)建立在BeanFactory BeanFactory 基础之上。几乎基础之上。几乎所有的应用场合我们都直接使用所有的应用场合我们都直接使用Application

7、ContextApplicationContext而非底而非底层的层的BeanFactoryBeanFactory。精选课件【知识必备知识必备】4 4Spring IoCSpring IoC Spring Spring框架中的各个部分充分使用了依赖注入(框架中的各个部分充分使用了依赖注入(Dependency Dependency injectioninjection)技术,使代码中不再有单实例垃圾和麻烦的属性文件,取)技术,使代码中不再有单实例垃圾和麻烦的属性文件,取而代之的是一致和优雅的程序代码。而代之的是一致和优雅的程序代码。 Dependency Dependency injectio

8、ninjection是一个将行为从依赖中分离的技术,简单是一个将行为从依赖中分离的技术,简单地说,它允许编程者定义一个方法函数依赖于外部其他各种交互,而地说,它允许编程者定义一个方法函数依赖于外部其他各种交互,而不需要编码如何获得这些外部交互的实例。不需要编码如何获得这些外部交互的实例。 这样就在各种组件之间解这样就在各种组件之间解耦,从而获得干净的代码,相比依赖的硬编码,一个组件只有在运行耦,从而获得干净的代码,相比依赖的硬编码,一个组件只有在运行时才调用其所需要的其他组件,因此在代码运行时,通过特定的框架时才调用其所需要的其他组件,因此在代码运行时,通过特定的框架或容器,将其所需要的其他依

9、赖组件进行注入,即为主动推入或容器,将其所需要的其他依赖组件进行注入,即为主动推入。精选课件【知识必备知识必备】4 4Spring IoCSpring IoC 依赖依赖注入有如下注入有如下3 3种实现方式,种实现方式,SpringSpring支持后两种。支持后两种。(1 1)接口注入)接口注入(2 2)SetterSetter注入注入(3 3)构造器)构造器注入注入精选课件【知识必备知识必备】5 5Spring AOPSpring AOP AOP AOP(Aspect Oriented ProgrammingAspect Oriented Programming,面向切面编程)为我们,面向切面

10、编程)为我们带来了新的想法、新的思想和新的模式。带来了新的想法、新的思想和新的模式。AOPAOP是一个概念、一个规是一个概念、一个规范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的发展空间发展空间。 Spring Spring AOPAOP是继是继Spring IoCSpring IoC之后的之后的SpringSpring框架的又一特性,也框架的又一特性,也是该框架的核心内容。是该框架的核心内容。Spring AOPSpring AOP建立在建立在JavaJava的代理机制之上,的代理机制之上,SpringSpring框架已经

11、基本实现了框架已经基本实现了AOPAOP的思想,的思想,Spring AOPSpring AOP的接口实现了的接口实现了AOPAOP联盟定制的标准化接口,这就意味着它已经走向了标准化,在联盟定制的标准化接口,这就意味着它已经走向了标准化,在众多的众多的AOPAOP实现技术中,实现技术中,Spring AOPSpring AOP最为成熟最为成熟。精选课件【操作必备操作必备】(1 1)下载与配置)下载与配置SpringSpringSpringSpring官方网站的网址是,在该网站上可以获取官方网站的网址是,在该网站上可以获取SpringSpring的最新版本的的最新版本的JarJar包以及帮助文档

12、,本书所使用的包以及帮助文档,本书所使用的SpringSpring开发包为开发包为spring 3.1.1spring 3.1.1版本。版本。(2 2)下载并安装好数据库管理系统)下载并安装好数据库管理系统SQL Server 2008SQL Server 2008。(3 3)在)在Microsoft SQL Server 2008Microsoft SQL Server 2008中创建数据库中创建数据库ECommerceECommerce,并在该,并在该数据库中创建数据库中创建“商品数据表商品数据表”、“商品类型表商品类型表”和和“用户表用户表”。(4 4)从网上下载)从网上下载Servle

13、tServlet支持类库支持类库servlet-api.jarservlet-api.jar、JDBCJDBC支持类库支持类库sqljdbc4.jarsqljdbc4.jar和和HibernateHibernate支持类库的支持类库的jarjar包。包。(5 5)准备开发)准备开发WebWeb应用程序所需的图片文件、应用程序所需的图片文件、CSSCSS样式文件和验证用的样式文件和验证用的JavascriptJavascript文件。文件。精选课件【操作必备操作必备】(6 6)启动)启动EclipseEclipse,设置工作空间为,设置工作空间为Unit08Unit08,然后进入,然后进入Ecl

14、ipseEclipse的开发的开发环境。环境。(7 7)在)在EclipseEclipse集成开发环境中配置与启动集成开发环境中配置与启动TomcatTomcat服务器。服务器。(8 8)新建动态)新建动态WebWeb项目,命名为项目,命名为task8-Xtask8-X,本单元有,本单元有6 6个任务,每个任务个任务,每个任务创建一个独立的创建一个独立的WebWeb项目,命名分别为项目,命名分别为task8-1task8-1至至task8-6task8-6。(9 9)在)在WebWeb项目中创建包,将其命名为项目中创建包,将其命名为“package08Xpackage08X”,本单元各个,本单

15、元各个WebWeb项目中的包分别命名为项目中的包分别命名为package081package081至至package086package086。(1010)将)将JarJar包文件包文件servlet-api.jarservlet-api.jar和和sqljdbc4.jarsqljdbc4.jar拷贝到各个拷贝到各个WebWeb项项目的文件夹目的文件夹“WebContentWEB-INFlibWebContentWEB-INFlib”下,并在下,并在EclipseEclipse集成开发环集成开发环境的境的“项目资源管理器项目资源管理器”刷新各个刷新各个WebWeb项目项目。精选课件【基础应用基

16、础应用】【任务任务8-18-1】BeanFactoryBeanFactory与与ApplicationContextApplicationContext的应用的应用【任务描述任务描述】(1 1)创建用户的)创建用户的JavaBeanJavaBean,将其命名为,将其命名为“UserInfoUserInfo”。(2 2)创建)创建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml,在该配置文件,在该配置文件中为中为JavaBeanJavaBean的属性赋值。的属性赋值。(3 3)使用)使用BeanFactoryBe

17、anFactory加载加载JavaBeanJavaBean的配置,获取的配置,获取JavaBeanJavaBean,并输出,并输出其属性值。其属性值。(4 4)使用)使用ApplicationContextApplicationContext加载加载JavaBeanJavaBean的配置,获取的配置,获取JavaBeanJavaBean,并输出其属性值。并输出其属性值。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建用户实体类文件创建用户实体类文件UserInfo.javaUserInfo.java3 3创建创建SpringSpring的配置文件的配置文件appli

18、cationContext.xmlapplicationContext.xml4 4创建创建ServletServlet类类UserServlet8_11UserServlet8_115 5创建创建ServletServlet类类UserServlet8_12UserServlet8_126 6创建创建JSPJSP页面页面task8-11.jsptask8-11.jsp7 7创建创建JSPJSP页面页面task8-12.jsptask8-12.jsp8 8运行程序输出结果运行程序输出结果精选课件【基础应用基础应用】【任务任务8-28-2】使用】使用JdbcTemplateJdbcTemplat

19、e类在商品类在商品 数据表数据表中查询数据中查询数据【任务描述任务描述】 JdbcTemplate JdbcTemplate类是类是SpringSpring的核心类之一,该类在内部已经处的核心类之一,该类在内部已经处理数据库资源的建立和释放,并可以避免一些常见的错误,简化理数据库资源的建立和释放,并可以避免一些常见的错误,简化了编写了编写JDBCJDBC时所需的基础代码。时所需的基础代码。JdbcTemplateJdbcTemplate类可以直接通过数类可以直接通过数据源的引用实例化,然后在服务中使用。使用据源的引用实例化,然后在服务中使用。使用JdbcTemplateJdbcTemplate

20、类在类在商品数据表中查询数据。商品数据表中查询数据。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建商品实体类文件创建商品实体类文件GoodsInfo.javaGoodsInfo.java3 3创建类文件创建类文件GoodsInfoDao.javaGoodsInfoDao.java4 4创建创建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5创建创建ServletServlet类类GetInfoServletGetInfoServlet6 6创建创建JSPJSP页面页面prin

21、tInfo.jspprintInfo.jsp7 7创建创建JSPJSP页面页面task8-2.jsptask8-2.jsp8 8运行程序输出结果运行程序输出结果精选课件【基础应用基础应用】【任务任务8-38-3】在】在SpringSpring中利用中利用DAODAO模式向模式向 商品数据表添加数据商品数据表添加数据【任务描述任务描述】 数据数据源对象源对象DataSourceDataSource主要用于操作数据库,通过它可以建主要用于操作数据库,通过它可以建立与数据库的连接,该数据源对象在立与数据库的连接,该数据源对象在SpringSpring中提供了中提供了javax.sql.DataSou

22、rcejavax.sql.DataSource接口的实现,只需在接口的实现,只需在SpringSpring的配置文件中的配置文件中进行相关的配置即可。利用进行相关的配置即可。利用DAODAO(Data Access ObjectData Access Object,数据访问,数据访问对象)模式向商品数据表添加数据。对象)模式向商品数据表添加数据。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建商品实体类文件创建商品实体类文件GoodsInfo.javaGoodsInfo.java3 3创建类文件创建类文件GoodsInfoDao.javaGoodsInfoDao.j

23、ava4 4创建创建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5创建创建JSPJSP页面页面AddGoodsInfo.jspAddGoodsInfo.jsp6 6创建创建JSPJSP页面页面task8-3.jsptask8-3.jsp7 7运行程序输出结果运行程序输出结果精选课件【渐进应用渐进应用】【任务任务8-48-4】应用】应用Spring AOPSpring AOP的表单控制器验证用户登录的表单控制器验证用户登录【任务描述任务描述】 表表单在网页中有着非常重要的地位,在与用户交互时可以起到采集数

24、单在网页中有着非常重要的地位,在与用户交互时可以起到采集数据的作用。在据的作用。在Spring MVCSpring MVC中提供了表单控制器(中提供了表单控制器(SimpleFormControllerSimpleFormController)来获取表单中的信息。只要把页中表单元素与来获取表单中的信息。只要把页中表单元素与JavaBeanJavaBean中的属性设置为中的属性设置为相同的名称,表单控制器就会将表单中的数据封闭成一个相同的名称,表单控制器就会将表单中的数据封闭成一个JavaBeanJavaBean对象。对象。通过扩展通过扩展SimpleFormControllerSimpleFo

25、rmController类并重写该类的类并重写该类的onSubmit()onSubmit()方法,可以方法,可以实现自定义的表单控制器,当表单被提交时会执行实现自定义的表单控制器,当表单被提交时会执行onSubmit()onSubmit()方法。应方法。应用用Spring AOPSpring AOP的表单控制器验证用户登录。的表单控制器验证用户登录。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建用户实体类文件创建用户实体类文件UserInfo.javaUserInfo.java3 3创建控制器类创建控制器类UserLoginControllerUserLoginC

26、ontroller4 4创建创建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5创建与配置创建与配置web.xmlweb.xml文件文件6 6创建创建JSPJSP页面页面login8-4.jsplogin8-4.jsp7 7创建创建JSPJSP页面页面message.jspmessage.jsp8 8创建页面创建页面userLogin.htmluserLogin.html9 9运行程序输出结果运行程序输出结果精选课件【渐进应用渐进应用】【任务任务8-58-5】应用】应用JdbcTemplateJdbcTe

27、mplate实现用户注册功能实现用户注册功能【任务描述任务描述】 JdbcTemplate JdbcTemplate类是类是SpringSpring的核心类之一,该类提供了接口来的核心类之一,该类提供了接口来方便访问和处理数据库中的数据,这些方法提供了基本的选项用方便访问和处理数据库中的数据,这些方法提供了基本的选项用于执行查询和更新数据库操作于执行查询和更新数据库操作。 JdbcTemplate JdbcTemplate类实现了很多方法的重载特征,更新数据的常类实现了很多方法的重载特征,更新数据的常用方法是用方法是update(String)update(String)。应用。应用JdbcT

28、emplateJdbcTemplate实现用户注册功能。实现用户注册功能。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建用户实体类文件创建用户实体类文件UserInfo.javaUserInfo.java3 3创建类文件创建类文件UserDao.javaUserDao.java4 4创建创建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5创建创建JSPJSP页面页面save8-5.jspsave8-5.jsp6 6创建创建JSPJSP页面页面register8-5.jspre

29、gister8-5.jsp7 7运行程序输出结果运行程序输出结果精选课件【典型应用典型应用】【任务任务8-68-6】整合】整合SpringSpring与与HibernateHibernate操作商品数据表操作商品数据表【任务描述任务描述】 JdbcTemplate JdbcTemplate只是只是SpringSpring对对JDBCJDBC所做的简单封装,虽然可所做的简单封装,虽然可以实现对数据库的操作,但并不支持数据库连接池和缓存技术,以实现对数据库的操作,但并不支持数据库连接池和缓存技术,所以在实际开发使用较少,其主要用途是对程序进行测试。所以在实际开发使用较少,其主要用途是对程序进行测试

30、。HibernateHibernate是当前非常流行的持久层框架,可以使用是当前非常流行的持久层框架,可以使用SpringSpring整整合合HibernateHibernate对数据库进行基本操作。整合对数据库进行基本操作。整合SpringSpring与与HibernateHibernate实现商品数据表中数据的显示、修改和删除操作。实现商品数据表中数据的显示、修改和删除操作。精选课件【任务实施任务实施】1 1配置程序开发环境配置程序开发环境2 2创建商品实体类文件创建商品实体类文件GoodsInfo.javaGoodsInfo.java3 3创建商品实体对象的映射文件创建商品实体对象的映射文件goods.hbm.xmlg

温馨提示

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

评论

0/150

提交评论