spring_in_action——读书笔记(好书看看,haoshukankan.com).pdfVIP

  • 20
  • 0
  • 约9.11万字
  • 约 63页
  • 2017-08-10 发布于河北
  • 举报

spring_in_action——读书笔记(好书看看,haoshukankan.com).pdf

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

文档评论(0)

1亿VIP精品文档

相关文档