基本信息书名:Spring实战(第3版)定价:59.00元作者: Craig Walls 著,耿渊,张卫滨 译出版社:人民邮电出版社出版日期:2013-05-01ISBN:9787115316066字数:页码:392版次:3装帧:平装开本:16开商品重量:编辑推荐IAction系列中畅销的Spring图书,有近10万读者选择本书来学习Spring,也是读者熟悉的Spring经典图书之一!n Spring框架已经成为Java开发人员的知识,而且Spring 3引入了强大的新特性,例如SpEL、Spring表达式语言、IoC容器的新注解以及用户急需的对REST的支持。无论你是刚刚接触Spring还是被Spring 3.0的新特性所吸引,《Spring实战(第3版)》都是掌握Spring的选择。n 《Spring实战(第3版)》继承了前两个畅销版本面向实战、实用的写作风格,介绍了Spring 3.0重要的几个方面,包括REST、远程服务、消息、安全、MVC、Web Flow等。作者Craig Walls将读者真正需要的技术通过丰富且有趣的示例予以呈现,精彩纷呈,让你大呼过瘾。内容提要《Spring实战(第3版)》从核心的Spring、Spring应用程序的核心组件、Spring集成3个方面,由浅入深、由易到难地对Spring展开了系统的讲解,包括Spring之旅、装配Bean、面向切面的Spring、征服数据库、事务管理、使用Spring MVC构建Web应用程序、使用Spring Web Flow、保护Spring应用、使用远程服务、为Spring添加REST功能、Spring消息、使用JMX管理Spring Bean以及其他Spring技巧等内容。n 《Spring实战(第3版)》不仅仅介绍了使用Spring框架进行开发必须掌握的核心概念,还在此基础上深入介绍了Spring应用程序的常用组件,并为读者展现了Spring如何与其他的应用、服务进行企业级集成。本书并不没有为读者详细地列出Spring API,而是通过提供丰富又实用的代码示例,来真正展示Spring框架的强大──它能够使企业级应用程序的开发更简单。目录部分 Spring 的核心n 章 Spring 之旅 n 1.1 简化Java 开发 n 1.1.1 激发POJO 的潜能 n 1.1.2 依赖注入 n 1.1.3 应用切面 n 1.1.4 使用模板消除样板式代码 n 1.2 容纳你的Bean 1.2.1 与应用上下文共事 n 1.2.2 Bea的生命周期 n 1.3 俯瞰Spring 风景线 n 1.3.1 Spring 模块 n 1.3.2 Spring Portfolio n 1.4 Spring 新功能 n 1.4.1 Spring 2.5 新特性 n 1.4.2 Spring 3.0 新特性 n 1.4.3 Spring Portfollo 新特性 n 1.5 小结 n 第2 章 装配Bean 2.1 声明Bean 2.1.1 创建Spring 配置 n 2.1.2 声明一个简单Bean 2.1.3 通过构造器注入 n 2.1.4 Bea的作用域 n 2.1.5 初始化和销毁Bean 2.2 注入Bea属性 n 2.2.1 注入简单值 n 2.2.2 引用其他Bean 2.2.3 使用Spring 的命名空间p 装配属性 n 2.2.4 装配集合 n 2.2.5 装配空值 n 2.3 使用表达式装配 n 2.3.1 SpEL 的基本原理 n 2.3.2 在SpEL 值上执行操作 n 2.3.3 在SpEL 中筛选集合 n 2.4 小结 n 第3 章 小化Spring XML 配置 n 3.1 自动装配Bea属性 n 3.1.1 4 种类型的自动装配 n 3.1.2 默认自动装配 n 3.1.3 混合使用自动装配和显式装配 n 3.2 使用注解装配 n 3.2.1 使用@Autowired n 3.2.2 借助@Inject 实现基于标准的自动装配 n 3.2.3 在注解注入中使用表达式 n 3.3 自动检测Bean 3.3.1 为自动检测标注Bean 3.3.2 过滤组件扫描 n 3.4 使用Spring 基于Java的配置 n 3.4.1 创建基于Java 的配置 n 3.4.2 定义一个配置类 n 3.4.3 声明一个简单的Bean 3.4.4 使用Spring 的基于Java 的配置进行注入 n 3.5 小结 n 第4 章 面向切面的Spring n 4.1 什么是面向切面编程 n 4.1.1 定义AOP 术语 n 4.1.2 Spring 对AOP 的支持 n 4.2 使用切点选择连接点 n 4.2.1 编写切点 n 4.2.2 使用Spring 的bean()指示器 n 4.3 在XML 中声明切面 n 4.3.1 声明前置和后置通知 n 4.3.2 声明环绕通知 n 4.3.3 为通知传递参数 n 4.3.4 通过切面引入新功能 n 4.4 注解切面 n 4.4.1 注解环绕通知 n 4.4.2 传递参数给所标注的通知 n 4.4.3 标注引入 n 4.5 注入AspectJ 切面 n 4.6 小结 n 第二部分 Spring 应用程序的核心组件n 第5 章 征服数据库 n 5.1 Spring 的数据访问哲学 n 5.1.1 了解Spring 的数据访问异常体系 n 5.1.2 数据访问模板化 n 5.1.3 使用DAO 支持类 n 5.2 配置数据源 n 5.2.1 使用JNDI 数据源 n 5.2.2 使用数据源连接池 n 5.2.3 基于JDBC驱动的数据源 n 5.3 在Spring 中使用JDBC n 5.3.1 应对失控的JDBC 代码 n 5.3.2 使用JDBC 模板 n 5.4 在Spring 中集成Hibernate n 5.4.1 Hibernate 概览 n 5.4.2 声明Hibernate 的Session工厂 n 5.4.3 构建不依赖于Spring的Hibernate代码 n 5.5 Spring 与Java 持久化API n 5.5.1 配置实体管理器工厂 n 5.5.2 编写基于JPA 的DAO n 5.6 小结 n 第6 章 事务管理 n 6.1 理解事务 n 6.1.1 用4 个词来表示事务 n 6.1.2 理解Spring 对事务管理的支持 n 6.2 选择事务管理器 n 6.2.1 JDBC 事务 n 6.2.2 Hibernate 事务 n 6.2.3 Java 持久化API 事务 n 6.2.4 JTA(Java TransactioAPI)事务 n 6.3 在Spring 中的编码事务 n 6.4 声明式事务 n 6.4.1 定义事务属性 n 6.4.2 在XML 中定义事务 n 6.4.3 定义注解驱动的事务 n 6.5 小结 n 第7 章 使用Spring MVC 构建Web 应用程序 n 7.1 Spring MVC 起步 n 7.1.1 跟踪Spring MVC 的请求 n 7.1.2 搭建Spring MVC n 7.2 编写基本的控制器 n 7.2.1 配置注解驱动的Spring MVC n 7.2.2 定义首页的控制器 n 7.2.3 解析视图 n 7.2.4 定义首页的视图 n 7.2.5 完成Spring 应用上下文 n 7.3 处理控制器的输入 n 7.3.1 编写处理输入的控制器 n 7.3.2 渲染视图 n 7.4 处理表单 n 7.4.1 展现注册表单 n 7.4.2 处理表单输入 n 7.4.3 校验输入 n 7.5 处理文件上传 n 7.5.1 在表单上添加文件上传域 n 7.5.2 接收上传的文件 n 7.5.3 配置Spring 支持文件上传 n 7.6 小结 n 第8 章 使用Spring Web Flow n 8.1 安装Spring Web Flow n 8.1.1 在Spring 中使用Web Flow n 8.2 流程的组件 n 8.2.1 状态 n 8.2.2 转移 n 8.2.3 流程数据 n 8.3 组合起来:披萨流程 n 8.3.1 定义基本流程 n 8.3.2 收集顾客信息 n 8.3.3 构建订单 n 8.3.4 支付 n 8.4 保护Web 流程 n 8.5 小结 n 第9 章 保护Spring 应用 n 9.1 Spring Security 介绍 n 9.1.1 Spring Security 起步 n 9.1.2 使用Spring Security 配置命名空间 n 9.2 保护Web 请求 n 9.2.1 代理Servlet 过滤器 n 9.2.2 配置小化的Web安全性 n 9.2.3 拦截请求 n 9.3 保护视图级别的元素 n 9.3.1 访问认证信息的细节 n 9.3.2 根据权限渲染 n 9.4 认证用户 n 9.4.1 配置内存用户存储库 n 9.4.2 基于数据库进行认证 n 9.4.3 基于LDAP 进行认证 n 9.4.4 启用remember-me 功能 n 9.5 保护方法调用 n 9.5.1 使用@Secured 注解保护方法调用 n 9.5.2 使用JSR-250 的@RolesAllowed注解 n 9.5.3 使用SpEL 实现调用前后的安全性 n 9.5.4 声明方法级别的安全性切点 n 9.6 小结 n 第三部分 Spring 集成n 0 章 使用远程服务 n 10.1 Spring 远程调用概览 n 10.2 使用RMI n 10.2.1 发布一个RMI 服务 n 10.2.2 装配RMI服务 n 10.3 使用Hessia和Burlap发布远程服务 n 10.3.1 使用Hessian和Burlap发布Bea的功能 n 10.3.2 访问Hessian/Burlap 服务 n 10.4 使用Spring的HttpInvoker n 10.4.1 将把Bea发布为HTTP服务 n 10.4.2 通过HTTP 访问服务 n 10.5 发布和使用Web 服务 n 10.5.1 创建JAX-WS 端点 n 10.5.2 在客户端代理JAX-WS服务 n 10.6 小结 n 1 章 为Spring 添加REST功能 n 11.1 了解REST n 11.1.1 REST 的基本原理 n 11.1.2 Spring 是如何支持REST 的 n 11.2 编写面向资源的控制器 n 11.2.1 剖析RESTless 的控制器 n 11.2.2 处理RESTful URL n 11.2.3 执行REST 动作 n 11.3 表述资源 n 11.3.1 协商资源表述 n 11.3.2 使用HTTP 信息转换器 n 11.4 编写REST 客户端 n 11.4.1 了解RestTemplate的操作 n 11.4.2 GET 资源 n 11.4.3 PUT 资源 n 11
Craig Walls,SpringSource的软件开发人员。他也是一位畅销书作者,经常在用户组和各种会议中进行演讲。他目前居住在美国德克萨斯州的普莱诺。序言事实上的Spring参考指南。n ——DaDobrin,加拿大帝国商业银行(CIBC)n n 一本我不会借给他人的书——因为我太频繁翻阅它了。n ——Josh Devins,Nokia公司n n 涵盖了Spring的技术基础与各种应用。n ——Chad Davis,《Struts 2 iAction》作者n n 杰出的老师所传授的精彩内容。n ——Robert Hanson,《GWT iAction》作者n n 幽默与技术智慧的结合。n ——ValentiCrettaz,Goomzee公司