《spring_in_action_中文版》.pdf

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

wyth + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档