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 配置

    创建Spring配置:Spring容器提供两种配置Bean的方式。3.0版以前使用一个或者多个XML文件作为配置文件。3.0以后提供XML文件和基于Java注解的配置方式。

一个典型的XML配置文件:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://www.springframework.org/schema/beans
5 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"  
6 <!--Bean declarations go here-->
7 </beans>

Java自带的XML命名空间通过这些命名空间可以配置Spring 容器

命名空间 用途
aop 为声明切面以及将@AspectJ注解的代理为Spring切面提供了配置元素
beans 支持声明Bean和装配Bean,是Spring最核心也是最原始的命名空间
context 为配置Spring应用上下文提供了配置元素,包括自动检测和自动装配Bean、注入非Spring直接管理的对象
jee 提供了与Java EE API的集成,例如JNDI和EJB
jms 为声明消息驱动的POJO提供了配置元素
lang 支持配置由Groovy、JRuby或BeanShell等脚本实现的Bean
mvc 启用Spring MVC的能力,例如面向注解的控制器、视图控制器和拦截器
oxm 支持Spring的对象到XML映射配置
tx 提供声明式事务配置
util 提供各种各样的工具类元素,包括把集合配置为Bean、支持属性占位符元素

 

  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、最小化SpringXML配置

  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 小结

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、使用SpringMVC构建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、使用SpringWebFlow

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 小结 251

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管理

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 in Action 目录的更多相关文章

  1. 读书笔记--iBATIS in Action 目录

    1.iBATIS的理念 2.iBATIS是什么 3.安装和配置iBATIS 4.使用以映射语句 5.执行非查询语句 6.使用高级查询技术 7.事务 8.使用动态SQL 9.使用高速缓存提高性能 10. ...

  2. 读书笔记--Hibernate in Action 目录

    1.理解对象/关系持久化 2.启动项目 3.领域模型和元数据 4.映射持久化类 5.继承和定制类型 6.映射集合和实体关联 7.高级实体关联映射 8.遗留数据库和定制SQL 9.使用对象 10.事务和 ...

  3. (转) Spring读书笔记-----Spring的Bean之配置依赖

    前一篇博客介绍了Spring中的Bean的基本概念和作用域(Spring读书笔记-----Spring的Bean之Bean的基本概念),现在介绍Spring Bean的基本配置. 从开始我们知道Jav ...

  4. 《UNIX-Shell编程24学时教程》读书笔记Chap3,4 文件,目录操作

    Chap3 文件操作   P28 在这章中,要着重记住一些常用的选项,要有使用正则表达式的思维,能更快达到目的.----@im天行 3.1 列文件名 .profile  sh的初始化脚本: .kshr ...

  5. Spring读书笔记-----Spring的Bean之Bean的基本概念

    从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...

  6. Spring读书笔记-----Spring的Bean之设置Bean值

    [java] view plaincopyprint? Java实例的属性值可以有很多种数据类型.基本类型值.字符串类型.java实例甚至其他的Bean实例.java集合.数组等.所以Spring允许 ...

  7. (转)Spring读书笔记-----Spring的Bean之Bean的基本概念

    从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...

  8. (转)Spring读书笔记-----Spring核心机制:依赖注入

    Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因此,我们说这些对象间存在依赖关系.加入A组件调用了B组件的方法,我们就 ...

  9. 《Spring实战》读书笔记——Spring简介

    欢迎大家关注我的微信公众号,共同交流Java相关技术! 使用Spring的目的 Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能 ...

随机推荐

  1. [JZOJ3177] 【GDOI2013模拟5】安全监控

    题目 描述 (样例都懒得发出来了) 题目大意 给你一个有向图,从111号点出发,绕一圈回来.这一圈中必须经过222号点. 问经过的最少的点数(不重复). 思考历程 一看就觉得是一道神题. 然后仔细观察 ...

  2. EazyUI_Datagrid_行内编辑(editor)的combobox下拉框带图片

    1.业务需求: 商品的明细列表里面下拉框需要 [图片+文字 ] 显示 2.我们使用的是EazyUI,而我比较懒,不习惯用拼接html来显示列表页面,使用的是eazyui的数据网格(datagrid) ...

  3. position:fixed失效问题

    fixed定位的元素,如果父级有transform样式,值不为none,那么fixed定位就会失效. 解决方法:使用transform样式的元素,不要包含fixed定位的子元素.

  4. python中检测mysql的主键唯一性异常

    有两种方法: 1.直接检测是什么异常(查mysql文档找出异常代码) import os import mysql_operate.mysql_connect as mysql import re d ...

  5. [POI2014]KAR-Cards

    题目链接: 传送门 题目分析: 线段树妙题,感觉思路奇奇怪怪的,虽然对我来说不是"线段树菜题"(\(ldx\)神仙\(blog\)原话)\(QAQ\) 考虑怎么样维护可合并的信息解 ...

  6. System.Text.Encoding.cs

    ylbtech-System.Text.Encoding.cs 1.程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77 ...

  7. 03. 将pdb调试文件包含到.vsix包中

    vs插件如何把pdb文件打包进去,方便记录日志和调试 <PropertyGroup> <CopyLocalLockFileAssemblies>true</CopyLoc ...

  8. PAT甲级——A1106 Lowest Price in Supply Chain

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  9. Delphi XE10百集视频教程计划

    1. 前言 本人现在的职业是Java程序员,一直想学习一个做桌面应用的编程语言,几年前无意中接触到Delphi,比VB功能强大,比C++语法更容易理解,加上Oracle的PL/SQL的底子,最终决定学 ...

  10. Python学习day18-常用模块之NumPy

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...