Spring 实战(第3版)
2020-04-13 10:20:47 0 举报
AI智能生成
Spring 实战(第3版)
作者其他创作
大纲/内容
Spring 实战(第3版)
第二部分 Spring应用程序的核心组件
5 征服数据库
5.1 Spring的数据访问哲学
5.1.1 了解Spring的数据访问异常体系
5.1.2 数据访问模板化
5.1.3 使用DAO支持类
5.2 配置数据源
5.2.1 使用JNDI数据源
5.2.2 使用数据源连接池
5.2.3 基于JDBC驱动的数据源
5.3 在Spring中使用JDBC
5.3.1 应对失控的JDBC代码
5.3.2 使用JDBC模板
5.4 在Spring中集成Hibernate
5.4.1 Hibernate概览
5.4.2 声明Hibernate的Session工厂
5.4.3 构建不依赖于Spring的Hibernate代码
5.5 Spring与Java持久化API
5.5.1 配置实体管理器工厂
5.5.2 编写基于JPA的DAO
5.6 小结
6 事务管理
6.1 理解事务
6.1.1 用4个词来表示事务
6.1.2 理解Spring对事务管理的支持
6.2 选择事务管理器
6.2.1 JDBC事务
6.2.2 Hibernate事务
6.2.3 Java持久化API事务
6.2.4 JTA(Java Transaction API)事务
6.3 在Spring中的编码事务
6.4 声明式事务
6.4.1 定义事务属性
6.4.2 在XML中定义事务
6.4.3 定义注解驱动的事务
6.5 小结
7 使用Spring MVC构建Web应用程序
7.1 Spring MVC起步
7.1.1 跟踪Spring MVC的请求
7.1.2 搭建Spring MVC
7.2 编写基本的控制器
7.2.1 配置注解驱动的Spring MVC
7.2.2 定义首页的控制器
7.2.3 解析视图
7.2.4 定义首页的视图
7.2.5 完成Spring应用上下文
7.3 处理控制器的输入
7.3.1 编写处理输入的控制器
7.3.2 渲染视图
7.4 处理表单
7.4.1 展现注册表单
7.4.2 处理表单输入
7.4.3 校验输入
7.5 处理文件上传
7.5.1 在表单上添加文件上传域
7.5.2 接收上传的文件
7.5.3 配置Spring支持文件上传
7.6 小结
8 使用Spring Web Flow
8.1 安装Spring Web Flow
8.1.1 在Spring中使用Web Flow
8.2 流程的组件
8.2.1 状态
8.2.2 转移
8.2.3 流程数据
8.3 组合起来:披萨流程
8.3.1 定义基本流程
8.3.2 收集顾客信息
8.3.3 构建订单
8.3.4 支付
8.4 保护Web流程
8.5 小结
9 保护Spring应用
9.1 Spring Security介绍
9.1.1 Spring Security起步
9.1.2 使用Spring Security配置命名空间
9.2 保护Web请求
9.2.1 代理Servlet过滤器
9.2.2 配置最小化的Web安全性
9.2.3 拦截请求
9.3 保护视图级别的元素
9.3.1 访问认证信息的细节
9.3.2 根据权限渲染
9.4 认证用户
9.4.1 配置内存用户存储库
9.4.2 基于数据库进行认证
9.4.3 基于LDAP进行认证
9.4.4 启用remember-me功能
9.5 保护方法调用
9.5.1 使用@Secured注解保护方法调用
9.5.2 使用JSR-250的@RolesAllowed注解
9.5.3 使用SpEL实现调用前后的安全性
9.5.4 声明方法级别的安全性切点
9.6 小结
第三部分 Spring集成
10 使用远程服务
10.1 Spring远程调用概览
10.2 使用RMI
10.2.1 发布一个RMI服务
10.2.2 装配RMI服务
10.3 使用Hessian和Burlap发布远程服务
10.3.1 使用Hessian和Burlap发布Bean的功能
10.3.2 访问Hessian/Burlap服务
10.4 使用Spring的HttpInvoker
10.4.1 将把Bean发布为HTTP服务
10.4.2 通过HTTP访问服务
10.5 发布和使用Web服务
10.5.1 创建JAX-WS端点
10.5.2 在客户端代理JAX-WS服务
10.6 小结
11 为Spring添加REST功能
11.1 了解REST
11.1.1 REST的基本原理
11.1.2 Spring是如何支持REST的
11.2 编写面向资源的控制器
11.2.1 剖析RESTless的控制器
11.2.2 处理RESTful URL
11.2.3 执行REST动作
11.3 表述资源
11.3.1 协商资源表述
11.3.2 使用HTTP信息转换器
11.4 编写REST客户端
11.4.1 了解RestTemplate的操作
11.4.2 GET资源
11.4.3 PUT资源
11.4.4 DELETE资源
11.4.5 POST资源数据
11.4.6 交换资源
11.5 提交RESTful表单
11.5.1 在JSP中渲染隐藏的方法域
11.5.2 发布真正的请求
11.6 小结
12 Spring消息
12.1 JMS简介
12.1.1 构建JMS
12.1.2 评估JMS的优点
12.2 在Spring中搭建消息代理
12.2.1 创建连接工厂
12.2.2 声明ActiveMQ消息目的地
12.3 使用Spring的JMS模板
12.3.1 处理失控的JMS代码
12.3.2 使用JMS模板
12.4 创建消息驱动的POJO
12.4.1 创建消息监听器
12.4.2 配置消息监听器
12.5 使用基于消息的RPC
12.5.1 使用Spring基于消息的RPC
12.5.2 使用Lingo实现异步RPC
12.6 小结
13 使用JMX管理Spring Bean
13.1 将Spring Bean导出为MBean
13.1.1 通过名称发布方法
13.1.2 使用接口定义MBean的操作和属性
13.1.3 使用注解驱动的MBean
13.1.4 处理MBean冲突
13.2 远程MBean
13.2.1 发布远程MBean
13.2.2 访问远程MBean
13.2.3 代理MBean
13.3 处理通知
13.3.1 监听通知
13.4 小结
14 其他Spring技巧
14.1 外部化配置
14.1.1 替换属性占位符
14.1.2 重写属性
14.1.3 加密外部属性
14.2 装配JNDI对象
14.2.1 JNDI的传统用法
14.2.2 装配JNDI对象
14.2.3 将EJB装配到Spring中
14.3 发送邮件
14.3.1 配置邮件发送器
14.3.2 构建邮件
14.4 调度和后台任务
14.4.1 声明调度方法
14.4.2 声明异步方法
14.5 小结
14.6 结束语
对本书的赞誉
关于封面插图
第一部分 Spring的核心
1 Spring之旅
1.1 简化Java开发
1.1.1 激发POJO的潜能
1.1.2 依赖注入
1.1.3 应用切面
1.1.4 使用模板消除样板式代码
1.2 容纳你的Bean
1.2.1 与应用上下文共事
1.2.2 Bean的生命周期
1.3 俯瞰Spring风景线
1.3.1 Spring模块
1.3.2 Spring Portfolio
1.4 Spring新功能
1.4.1 Spring 2.5新特性
1.4.2 Spring 3.0新特性
1.4.3 Spring Portfollo新特性
1.5 小结
2 装配Bean
2.1 声明Bean
2.1.1 创建Spring配置
2.1.2 声明一个简单Bean
2.1.3 通过构造器注入
2.1.4 Bean的作用域
2.1.5 初始化和销毁Bean
2.2 注入Bean属性
2.2.1 注入简单值
2.2.2 引用其他Bean
2.2.3 使用Spring的命名空间p装配属性
2.2.4 装配集合
2.2.5 装配空值
2.3 使用表达式装配
2.3.1 SpEL的基本原理
2.3.2 在SpEL值上执行操作
2.3.3 在SpEL中筛选集合
2.4 小结
3 最小化Spring XML配置
3.1 自动装配Bean属性
3.1.1 4种类型的自动装配
3.1.2 默认自动装配
3.1.3 混合使用自动装配和显式装配
3.2 使用注解装配
3.2.1 使用@Autowired
3.2.2 借助@Inject实现基于标准的自动装配
3.2.3 在注解注入中使用表达式
3.3 自动检测Bean
3.3.1 为自动检测标注Bean
3.3.2 过滤组件扫描
3.4 使用Spring基于Java的配置
3.4.1 创建基于Java的配置
3.4.2 定义一个配置类
3.4.3 声明一个简单的Bean
3.4.4 使用Spring的基于Java的配置进行注入
3.5 小结
4 面向切面的Spring
4.1 什么是面向切面编程
4.1.1 定义AOP术语
4.1.2 Spring对AOP的支持
4.2 使用切点选择连接点
4.2.1 编写切点
4.2.2 使用Spring的bean()指示器
4.3 在XML中声明切面
4.3.1 声明前置和后置通知
4.3.2 声明环绕通知
4.3.3 为通知传递参数
4.3.4 通过切面引入新功能
4.4 注解切面
4.4.1 注解环绕通知
4.4.2 传递参数给所标注的通知
4.4.3 标注引入
4.5 注入AspectJ切面
4.6 小结
0 条评论
回复 删除
下一页