- 20
- 0
- 约9.11万字
- 约 63页
- 2017-08-10 发布于河北
- 举报
spring_in_action——读书笔记(好书看看,haoshukankan.com).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
您可能关注的文档
最近下载
- 大学英语六级词汇表-带音标.pdf VIP
- 第二章成本性态分析与变动成本法_管理会计.doc VIP
- 山东省春季高考英语真题与.docx VIP
- 山东省2024年春季高考考试语文试卷试题真题_可搜索.pdf VIP
- 2025年山东省春季高考英语试卷试题真题(含答案).pdf VIP
- 2021年山东省春季高考数学真题-【含答案】.docx VIP
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划).docx
- 2024年山东省春季高考数学试卷试题及答案详解.pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案) (2).pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案).pdf VIP
原创力文档

文档评论(0)