- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Spring2 8.1 Spring2 概述 8.2 Spring 快速入门 8.3 IoC 的基本概念 8.4 依赖注入的形式 8.5 IoC 的装载机制 8.6 AOP 概述 8.7 AOP 实现原理 8.8 AOP 框架 8.9 Spring中的AOP 8.1 Spring2 概述 8.1.1 Spring 框架简介 Spring是一个开源框架,它由Rod Johnson创建。发布于著名的开源项目网站SourceForge() Spring是为了解决企业应用开发的复杂性而创建的。使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。 以IoC(控制反转)和AOP(面向切面编程)两种技术为基础,较为完美地降低了企业级开发的复杂度,大大降低了开发基于Java企业级软件的开发成本。 8.1.2 Spring 的特征 1、轻量级框架 无论从框架的大小与使用开销两方面而言Spring都是轻量级的。 Spring是非侵入式的。使用Spring时,完全不用继承和实现Spring的类和接口等。 2、IoC容器 IoC(控制反转)是Spring的核心概念,Spring正是通过这种技术促进了对象之间的松耦合。 3、AOP实现 面向切面编程(AOP)是 Spring 的又一强大功能。AOP可以将程序的业务代码和系统服务代码(如事务管理、日志记录等)分离开,实现业务与非业务的分离。 4、容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,JavaBean容器。 5、框架 Spring可以将简单的组件进行配置,组合成为复杂的应用。 Spring也提供了很多基础功能,如事务管理、持久化框架集成等。 6、其它企业级服务 Spring还封装了一些企业级服务。这些企业服务包括:远程服务(Remoting)、电子邮件(E-mail)、JMS、JNDI、Web Services 和任务调试等。 8.1.3 Spring 的优点 降低组件间的耦合度 借助Spring,实现依赖注入、AOP应用和面向接口编程,可以降低业务组件之间的耦合度,增强系统的扩展性。 AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付,让程序员可以集中精力处理业务逻辑。 声明式事务的支持 在Spring中,我们可以从单调乏味的事务管理代码中解脱出来,通过声明方式灵活地进行事务的管理,提高开发效率和质量。 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。 方便集成各种优秀框架 Spring不排斥各种优秀的开源框架,相反Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate)等的直接支持 。 8.1.4 Spring 框架结构 1、核心模块 Core 模块是 Spring 的核心容器,它实现了 IoC 模式,提供了 Spring 框架的基础功能。 2、Context 模块 Context 模块提供BeanFactory功能,并且添加了事件处理、国际化以及数据校验等功能,。 3、AOP 模块 Spring 集成了所有 AOP 功能。Spring 提供了用标准 Java 语言编写的 AOP 框架,它的大部分内容都是基于 AOP 联盟的 API开发的。 4、DAO 模块 DAO模块提供了JDBC的抽象层,并且提供了对声明式事务和编程式事务的支持。 5、ORM 映射模块 Spring ORM模块提供了对现有 ORM框架的支持。 6、Web 模块 Spring Web模块建立在Spring Context基础之上,它提供了Servlet监听器的Context和 Web 应用的上下文,对现有的Web框架(如JSF、Tapestry、Struts 等)提供了集成。 7、MVC 模块 Spring Web MVC 模块建立在 Spring 核心功能之上,这使它能拥有 Spring框架的所有特性,能够适应多种多视图、模板技术、国际化和验证服务,实现控制逻辑和业务逻辑的清晰分离。 8.2 Spring 快速入门 8.2.1 手动搭建Spring开发环境 获取Spring发布包。 下载地址:/download/community下载文件:spring-framework-2.5.6-with-dependencies.zip 在项目中应用Spring。 引入前者dist\spring.jar:Spring标准模块 lib\jakarta-commons\commons-logging.jar:用以输
您可能关注的文档
最近下载
- 建筑工程图集 11SG814:建筑基坑支护结构构造.pdf VIP
- 电商平台客户投诉处理协调配合措施.docx VIP
- 快速心律失常的急诊处理PPT课件.ppt VIP
- 标准图集-新型城镇化-智能灯杆.pdf VIP
- 11SG814 建筑基坑支护结构图集.docx VIP
- 2024年11月江苏苏州市中医医院(西苑医院苏州医院)招聘编外人员笔试笔试历年专业考点(难、易错点)附带答案详解 .doc
- 广西壮族自治区家庭经济困难学生认定申请表.doc VIP
- 大闽食品(漳州)有限公司企业标准.doc VIP
- 施工企业安全生产事故报告及处理制度.docx VIP
- 电商平台纠纷处理与客服投诉管理方案.docx VIP
文档评论(0)