- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《spring_in_action_中文版》.pdf
Spring In Action 学习笔记
1 Spring 基础
在本部分,将介绍 Spring 框架的两个核心特性:反向控制(IoC )和面向切面编程(AOP )。
首先,简单介绍 Spring 中IoC 和 AOP ;
其次,装配 Bean ,介绍如何利用 IoC 实现系统对象间的松耦合关联,如何使用 XML
在 Spring 容器中定义系统对象,装配其依赖类。
创建切面,介绍 Spring 的AOP 把系统级服务(如安全和监控)从被服务对象中解
耦出来
1.1 Spring 简介
1.1.1 Spring 特点
Spring 是一个轻量级的 IoC 和 AOP 容器框架。
轻量级:从大小及系统开支上说。且 Spring 是非侵入式的(基于 Spring 开发的系
统中对象一般不依赖于 Spring 的类)
反向控制:使用 IoC 对象是被动接收依赖类而不是主动去找(容器在实例化对象时
主动将其依赖类注入给它)。
面向切面:将业务逻辑从系统服务中分离,实现内聚开发。系统对象只做其该做的
学习比较
业务逻辑不负责其他系统问题(如日志和事务支持)。
容器:包含且管理系统对象的生命周期和配置,通过配置设定 Bean 是单一实例还
是每次请求产生一个实例,并设定 Bean 之间的关联关系
框架:使用简单组件配置组合成一个复杂的系统,系统中的对象是通过 XML 文件
配置组合起来的,且 Spring 提供了很多基础功能(事务管理、持久层集成等)
1.1.2 Spring 模块
图1-1
Spring 框架由 7 个模块组成(如图 1-1):
核心容器:提供了基础功能。包含 BeanFactory 类(Spring 框架的核心,采用工厂
1
Spring In Action 学习笔记
模式实现 IoC )
应用上下文模块:扩展了 BeanFactory ,添加了对 I18N (国际化)、系统生命周期
事件及验证的支持,并提供许多企业级服务,如电子邮件服务、JNDI 访问、EJB
集成、远程调用及定时服务,并支持与模板框架(如 Velocity 和 FreeMarker )的集
成
AOP 模块:对面向切面提供了丰富的支持,是 Spring 应用系统开发切面的基础;
并引入 metadata 编程
JDBC 和 DAO 模块:
O/R 映射模块:
Web 模块:建立在应用上下文模块的基础上,提供了适合 web 系统的上下文,另
外,该模块支持多项面向 web 的任务,如透明处理多文件上传请求,自动将请求
参数绑定到业务对象中等
MVC 框架:
所有模块都是建立在核心容器之上的,容器规定如何创建、配置和管理 Bean ,以及其
它细节
1.2 示例
1.2.1 Spring 简单示例
程序清单 1.1 GreetingService 接口将实现从接口中分离出来
学习比较
package com.springinaction.chapter01.hello;
public interface GreetingService {
public void sayGreeting();
}
程序清单 1.2 GreetingServiceImpl.java 负责打印问候语
package com.springinaction.chapter01.hello;
public class GreetingServiceImpl implements
您可能关注的文档
- 《QC-T_469-2016_汽车发动机气门技术条件》.pdf
- 《QCon 北京 - 对象云存储》.pdf
- 《QCon上海2015-大型分布式系统设计的一些黄金原则和实例-俞圆圆》.pdf
- 《QCT 222 自卸汽车通用技术条件-报批稿》.pdf
- 《QCT 25-2016 汽车干磨擦式离合器总成技术条件》.pdf
- 《QCT 29063-1992 汽车机械式变速器总成技术条件》.pdf
- 《QCT 29078-1992 汽车用空气压缩机技术条件》.pdf
- 《QCT 29106-2016 汽车低压电线束技术条件》.pdf
- 《QCT 417-1999 汽车用片式插接件型式、尺寸、技术要求、试验条件等》.pdf
- 《QCT 418-1999 汽车用片式插接件技术条件》.pdf
- 专题15 图形的相似与位似 综合检测过关卷-中考数学一轮复习(江苏专用)(解析版)2024年中考数学一轮复习考点(江苏专用).docx
- 【山东卷】山东省中学联盟(普高文化)山东新高考质量测评9月联考(开学考)(9.2-9.4) 英语试卷.pdf
- 英语-信阳高中北湖校区2024-2025学年高二上学期开学考.pdf
- 专题11 几何图形初步、三角形的概念与性质(讲义)(解析版)-中考数学一轮复习(江苏专用)2024年中考数学一轮复习考点(江苏专用).docx
- 专题21 与圆有关的位置关系 综合检测过关卷(江苏专用)(原卷版)2024年中考数学一轮复习考点(江苏专用).docx
- 专题12 全等三角形(讲义)(原卷版)-中考数学一轮复习(江苏专用)2024年中考数学一轮复习考点(江苏专用).docx
- 专题08 反比例函数(讲义)(原卷版)-中考数学一轮复习(江苏专用)2024年中考数学一轮复习考点(江苏专用).docx
- 【陕西卷】陕西省安康市2025届新高三九月学情摸底考试(新课标卷)(9.7-9.8) 化学试卷+答案.pdf
- 专题24 统计综合检测过关卷(江苏专用)(原卷版)2024年中考数学一轮复习考点(江苏专用).docx
- 专题25 概率(讲义)(解析版)(江苏专用)2024年中考数学一轮复习考点(江苏专用).docx
文档评论(0)