第16章 Spring框架的应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章 Spring框架的应用

第16章 Spring框架的应用 Spring是什么呢? 首先它是一个开源的项目,而且目前非常活跃; 它是一个基于IoC和AOP的构架多层J2EE系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块; 它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等。 本章目标 ● Spring框架简介 ● Spring安装与配置 ● 用Spring开发Web应用 16.1 Spring框架简介 Spring 是当前流行的一个著名开源框架,是为了解决企业应用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 16.1.1 Spring 框架的系统架构 Spring 框架系统在设计方面采用分层架构设计,不同于J2EE平台中的很多其他框架实现技术,Spring框架并不是一个一体化的整体框架系统,它采用的是分层架构设计和组件化实现。 这样将使得使用Spring 框架的应用系统开发者可以根据应用系统中的具体需要从中选取所需要的目标组件,而不必关注其他组件。当然,在实际应用开发中应用比较频繁的组件则是Spring的Core部分,也就是IoC的配置框架部分。 在应用Spring框架的IoC组件时 ,对于基于其上的MVC框架、ORM组件以及DAO组件等,开发者可以暂时不理会它们,但这并不会影响应用系统中对IoC组件的具体应用。 Spring 框架主要由7个定义良好的、相互独立的模块组件构成。Spring 模块构建在其核心的IoC容器之上,而其核心容器则定义了创建、配置和管理 Bean(Java中的组件类)的方式,如图16.1所示是摘录自Spring的技术文档中的系统架构图,在该图中展示了Spring框架中7个定义良好的、相互独立的模块组件。 图16.1 Spring 框架的 7 个模块 16.1.2Spring框架中的模块组件的功能说明 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块组件联合使用。根据Spring框架中所提供的技术帮助文档,可以了解每个模块的功能。 1)核心容器(Spring Core) 核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的具体实现。BeanFactory 类使用控制反转(IoC)模式将应用程序中所依赖的目标对象与应用程序本身的代码相互分开。 2)Spring 上下文(Spring Context) Spring 上下文是一个配置文件,用于向Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度等方面的功能定义。 3)Spring 的面向方面的编程(Spring AOP) 通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP技术。 Spring AOP 模块为基于 Spring 框架的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,可以将声明性事务管理技术集成到应用程序中。 4)Spring JDBC DAO 抽象层(Spring DAO) JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理JDBC API中有关数据库访问操作方面的异常处理和不同数据库供应商抛出的错误消息。异常的层次化结构简化了错误处理,因为Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 5)Spring ORM 的对象关系工具(Spring ORM) Spring 框架提供了对ORM对象/关系映射工具的支持,其中包括对JDO、Hibernate 和 iBatis SQL Map等O/R Mapping框架的支持,并且利用HibernateDaoSupport类可以重用现有的Hibernate框架系统。 所有对这些O/R Mapping框架的支持,都遵从 Spring 的通用事务和 DAO 异常层次结构。 6)Spring Web 模块(Spring Web) Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring框架支持与Jakarta Struts 框架的集

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档