Spring框架参考文档-目录

Spring框架的一,概述
1。Spring入门 2。介绍了Spring框架
2.1。依赖注入和控制反转 2.2。模块
2.2.1。核心容器 2.2.2。数据访问/集成 2.2.3。卷筒纸 2.2.4。AOP和仪表 2.2.5。测试
2.3。使用场景
2.3.1。依赖关系管理及命名惯例
Spring的依赖和取决于弹簧 Maven的依赖管理 Maven的“材料清单”依赖 摇篮依赖管理 常春藤依赖管理 分布Zip文件
2.3.2。日志
不使用共享日志记录 使用SLF4J 使用log4j
二。有什么新的Spring框架4.x版
3。新功能和增强功能在Spring框架4.0
3.1。提高入门体验 3.2。移除过时的包和方法 3.3。爪哇8(以及6和7) 3.4。的Java EE 6和7 3.5。Groovy的bean定义的DSL 3.6。核心容器的改进 3.7。一般的Web改进 3.8。WebSocket的,SockJS,和STOMP消息 3.9。测试的改进
三。核心技术
4。Ioc容器
4.1。简介Spring IoC容器和豆类 4.2。集装箱概述
4.2.1。配置元数据 4.2.2。实例化容器
组成基于XML配置元数据
4.2.3。使用容器
4.3。豆概述
4.3.1。豆类命名
走样的bean定义外的豆
4.3.2。实例化bean
实例化一个构造函数 实例化一个静态工厂方法 使用实例工厂方法实例化
4.4。依赖关系
4.4.1。依赖注入
基于构造函数的依赖注入 基于setter方法​​的依赖注入 依赖项解析过程 依赖注入的例子
4.4.2。依赖关系和配置详细
直接变量(基本类型,Strings,等等) 引用其它的bean(协作者) 内部bean 收藏 Null和空字符串值 XML的快捷键与p命名空间 XML的快捷键与C-空间 复合属性名
4.4.3。使用depends上 4.4.4。延迟初始化的bean 4.4.5。自动装配协作对象
限制和自动装配的优缺点 从剔除自动装配一个bean
4.4.6。方法注入
Lookup方法注入 任意方法的替换
4.5。Bean的作用
4.5.1。singleton作用域 4.5.2。prototype作用域 4.5.3。辛格尔顿豆原型的bean的依赖关系 4.5.4。请求,会话和全局会话作用域
最初的网络配置 请求范围 会话范围 global session作用域 作用域bean与依赖关系
4.5.5。自定义范围
创建自定义范围 使用自定义作用域
4.6。自定义bean的本质
4.6.1。生命周期回调
初始化回调 销毁回调 默认的初始化和销毁​​方法 组合生命周期机制 启动和关机回调 在非web应用程序关闭Spring IoC容器优雅
4.6.2。ApplicationContextAware和BeanNameAware 4.6.3。其他Aware接口
4.7。bean定义的继承 4.8。容器扩展点
4.8.1。使用BeanPostProcessor的定制豆
Hello World示例,BeanPostProcessor的风格 示例:RequiredAnnotationBeanPostProcessor
4.8.2。自定义配置元数据与一个BeanFactoryPostProcessor
例如:类名替换PropertyPlaceholderConfigurer 例如:PropertyOverrideConfigurer
4.8.3。定制实例化逻辑与一个FactoryBean
4.9。基于注解的容器配置
4.9.1。@必填 4.9.2。@ Autowired的 4.9.3。微调基于注解的自动连接预选赛 4.9.4。使用泛型的自动装配预选赛 4.9.5。CustomAutowireConfigurer上 4.9.6。@资源 4.9.7。@ PostConstruct和@ PreDestroy的
4.10。类路径扫描和管理组件
4.10.1。@ Component和更多典型化注解 4.10.2。元数据注解 4.10.3。自动检测类别和注册bean定义 4.10.4。使用过滤器自定义扫描 4.10.5。组件中定义bean的元数据 4.10.6。命名自动检测组件 4.10.7。提供了一个范围自动检测组件 4.10.8。提供限定符元数据与注解
4.11。使用JSR 330标准注解
4.11.1。依赖注入与注入@和@命名 4.11.2。@命名:一个相当于@ Component注释标准 4.11.3。的标准方法的局限性
4.12。基于Java的容器配置
4.12.1。基本概念:@豆和@配置 4.12.2。使用AnnotationConfigApplicationContext实例化Spring容器
施工简单 利用构建的容器编程寄存器(类<?> ...) 用扫描启用组件扫描(字符串...) 支持Web应用程序与AnnotationConfigWebApplicationContext
4.12.3。使用@豆注解
声明一个bean 接受生命周期回调 指定bean的范围 自定义bean的命名 豆走样 豆描述
4.12.4。使用@注解配置
注入bean间的依赖关系 Lookup方法注入 有关如何基于Java的配置内部工作原理的更多信息
4.12.5。构成基于Java的配置
使用@进口注解 有条件包括@配置类或@豆 结合Java和XML配置
4.13。bean定义配置文件和环境的抽象 4.14。PropertySource抽象 4.15。注册一个的LoadTimeWeaver 4.16。在ApplicationContext的附加功能
4.16.1。使用MessageSource国际化 4.16.2。标准和自定义事件 4.16.3。方便的访问底层资源 4.16.4。便利的ApplicationContext实例化的Web应用程序 4.16.5。部署Spring的ApplicationContext作为一个J2EE RAR文件
4.17。BeanFactory中
4.17.1。的BeanFactory或ApplicationContext的? 4.17.2。粘合代码和可怕的singleton
5。资源
5.1。介绍 5.2。Resource接口 5.3。内置的资源实现
5.3.1。UrlResource 5.3.2。使用ClassPathResource 5.3.3。的FileSystemResource 5.3.4。ServletContextResource 5.3.5。的InputStreamResource 5.3.6。使用ByteArrayResource
5.4。通过ResourceLoader 5.5。该ResourceLoaderAware接口 5.6。资源依赖关系 5.7。应用环境和资源的路径
5.7.1。构建应用程序上下文
构建ClassPathXmlApplicationContext实例 - 快捷键
5.7.2。在应用程序上下文构造资源路径的通配符
Ant风格的模式 在classpath *:便携性的classpath *:前缀 其他关于通配符的注意事项
5.7.3。的FileSystemResource注意事项
6。验证,数据绑定和类型转换
6.1。介绍 6.2。使用Spring的Validator接口验证 6.3。错误代码到错误信息 6.4。豆操纵和上面提到的BeanWrapper
6.4.1。设置和提取属性以及嵌套属性 6.4.2。内建的PropertyEditor实现
注册用户自定义的PropertyEditor
6.5。弹簧类型转换
6.5.1。转换器的SPI 6.5.2。ConverterFactory 6.5.3。GenericConverter
ConditionalGenericConverter
6.5.4。ConversionService API 6.5.5。配置ConversionService 6.5.6。以编程方式使用ConversionService
6.6。春田格式化
6.6.1。格式化的SPI 6.6.2。注解驱动的格式化
格式注释的API
6.6.3。FormatterRegistry SPI 6.6.4。FormatterRegistrar SPI 6.6.5。在Spring MVC的配置格式
6.7。全局配置日期和时间格式 6.8。春天验证
6.8.1。在JSR-303 Bean验证API概述 6.8.2。配置Bean验证提供者
注入验证 配置自定义约束 其他配置选项
6.8.3。配置的DataBinder 6.8.4。Spring MVC的3验证
@触发控制器输入验证 配置验证通过Spring MVC的使用 配置JSR-303/JSR-349验证通过Spring MVC的使用
7。Spring表达式语言(规划环境地政司)
7.1。介绍 7.2。功能概述 7.3。使用Spring的表达接口表达式求值
7.3.1。该EvaluationContext接口
类型转换
7.4。用于定义bean定义表达式支持
7.4.1。基于XML的配置 7.4.2。基于注解的配置
7.5。语言参考
7.5.1。文字表达式 7.5.2。属性,数组,列表,地图,索引器 7.5.3。内嵌列表 7.5.4。数组建设 7.5.5。方法 7.5.6。运营商
关系运算符 逻辑运算符 数学运算符
7.5.7。分配 7.5.8。类型 7.5.9。构造函数 7.5.10。变量
在此#和#根变数
7.5.11。功能 7.5.12。bean引用 7.5.13。三元运算符(如-THEN-ELSE) 7.5.14。Elvis操作符 7.5.15。安全导航操作符 7.5.16。集合选择 7.5.17。收藏投影 7.5.18。表达式模板
7.6。在实施例中使用的类
8。使用Spring面向方面编程
8.1。介绍
8.1.1。AOP概念 8.1.2。Spring AOP的功能和目标 8.1.3。AOP代理
8.2。@ AspectJ支持
8.2.1。启用@ AspectJ支持
启用@ AspectJ支持与Java配置 启用@ AspectJ支持用XML配置
8.2.2。声明一个切面 8.2.3。声明一个切入点
支持的切入点指定者 组合切入点表达式 共享通用切入点定义 示例 编写良好的切入点
8.2.4。声明通知
意见之前 After returning通知 异常通知 后最终通知 Around通知 建议参数 通知顺序
8.2.5。简介 8.2.6。切面实例化模型 8.2.7。例子
8.3。基于Schema的AOP支持
8.3.1。声明一个切面 8.3.2。声明一个切入点 8.3.3。声明通知
意见之前 After returning通知 异常通知 后最终通知 Around通知 建议参数 通知顺序
8.3.4。简介 8.3.5。切面实例化模型 8.3.6。顾问 8.3.7。例子
8.4。选择哪个AOP声明风格的
8.4.1。Spring AOP还是完整的AspectJ? 8.4.2。@ AspectJ或者XML的Spring AOP的?
8.5。混合切面类型 8.6。代理机制
8.6.1。理解AOP代理
8.7。@ AspectJ代理纲领性创作 8.8。使用AspectJ和Spring应用程序
8.8.1。使用AspectJ进行依赖注入的域对象与Spring
单元测试提供@ Configurable对象 使用多个应用程序上下文工作
8.8.2。Spring中其他的AspectJ切面 8.8.3。使用Spring的IoC配置AspectJ切面 8.8.4。在Spring应用中使用AspectJ加载时织入
第一个例子 方面 “META-INF/aop.xml文件' 需要的库文件(JARS) Spring配置 环境特定的配置
8.9。更多资源
9。Spring AOP中的API
9.1。介绍 9.2。在Spring的切入点API
9.2.1。概念 9.2.2。切入点实施 9.2.3。AspectJ的切入点表达式 9.2.4。便利的切入点实现
静态切入点 动态切入点
9.2.5。切入点的超类 9.2.6。自定义切入点
9.3。Spring的通知API
9.3.1。通知的生命周期 9.3.2。Spring里的通知类型
拦截around通知 意见之前 异常通知 After returning通知 引入通知
9.4。在Spring API的顾问 9.5。使用一个ProxyFactoryBean创建AOP代理
9.5.1。基础知识 9.5.2。JavaBean的属性 9.5.3。基于JDK和CGLIB的代理 9.5.4。对接口进行代理 9.5.5。代理类 9.5.6。使用全球顾问
9.6。简化代理定义 9.7。创建AOP代理编程方式与使用ProxyFactory 9.8。操作被通知对象 9.9。使用“自动代理”设施
9.9.1。自动代理bean定义
的BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator的 AbstractAdvisorAutoProxyCreator
9.9.2。使用元数据驱动的自动代理
9.10。使用的TargetSource
9.10.1。热交换目标源 9.10.2。池的目标源 9.10.3。原型目标源 9.10.4。ThreadLocal目标源
9.11。定义新的通知类型 9.12。更多资源
10。测试
10.1。介绍了Spring测试 10.2。单元测试
10.2.1。Mock对象
环境 JNDI Servlet API的 Portlet API进行
10.2.2。单元测试支持类
一般实用 Spring MVC的
10.3。集成测试
10.3.1。概观 10.3.2。集成测试的目标
上下文管理和缓存 测试夹具的依赖注入 事务管理 集成测试支持类
10.3.3。JDBC测试支持 10.3.4。注释
弹簧试验注解 标准注释支持 春天的JUnit测试注解 元注释支持测试
10.3.5。Spring TestContext框架
关键抽象 上下文管理 依赖注入测试夹具 测试request和session作用域bean 事务管理 TestContext框架支持类
10.3.6。Spring MVC的测试框架
服务器端测试 客户端的REST测试
10.3.7。的PetClinic示例
10.4。更多资源
四。数据访问
11。交易管理
11.1。介绍Spring框架的事务管理 11.2。Spring框架的事务支持模型的优点
11.2.1。全球交易 11.2.2。本地事务 11.2.3。Spring框架的一致的编程模型
11.3。理解Spring事务抽象 11.4。同步资源交易
11.4.1。高层次的同步方法 11.4.2。低层次的同步方法 11.4.3。TransactionAwareDataSourceProxy
11.5。声明式事务管理
11.5.1。理解Spring的声明式事务管理实现 11.5.2。声明式事务管理实现示例 11.5.3。回滚声明性事务 11.5.4。配置为不同的bean不同的事务语义 11.5.5。有关的设置 11.5.6。使用@事务
@事务设置 多个事务管理器使用@ Transactional 自定义快捷键的注解
11.5.7。事务传播
需要 RequiresNew时 嵌套
11.5.8。事务操作 11.5.9。使用@事务使用AspectJ
11.6。编程式事务管理
11.6.1。使用TransactionTemplate
指定交易设置
11.6.2。使用的PlatformTransactionManager
11.7。编程式和声明式事务管理 11.8。与特定应用服务器集成
11.8.1。IBM的WebSphere 11.8.2。Oracle WebLogic服务器
11.9。常见问题解决方案
11.9.1。为使用一个特定的DataSource的错误的事务管理
11.10。更多资源
12。DAO支持
12.1。介绍 12.2。一致的异常层次 12.3。用于配置DAO或存储库类中的注解
13。使用JDBC进行数据访问
13.1。介绍Spring框架的JDBC
13.1.1。选择适合的JDBC访问数据库的方法 13.1.2。包层次
13.2。利用JDBC核心类实现JDBC的基本操作和错误处理
13.2.1。JdbcTemplate的
的JdbcTemplate类用法示例 JdbcTemplate的最佳实践
13.2.2。针对NamedParameterJdbcTemplate 13.2.3。SQLExceptionTranslator 13.2.4。执行语句 13.2.5。运行查询 13.2.6。更新数据库 13.2.7。获取自动生成的主键
13.3。控制数据库连接
13.3.1。数据源 13.3.2。DataSourceUtils 13.3.3。SmartDataSource 13.3.4。AbstractDataSource 13.3.5。SingleConnectionDataSource 13.3.6。使用DriverManagerDataSource 13.3.7。TransactionAwareDataSourceProxy 13.3.8。的DataSourceTransactionManager 13.3.9。NativeJdbcExtractor
13.4。JDBC批量操作
13.4.1。与基本的JdbcTemplate批量操作 13.4.2。与对象的列表批量操作 13.4.3。有多个批次的批量操作
13.5。简化与SimpleJdbc类JDBC操作
13.5.1。使用SimpleJdbcInsert来插入数据 13.5.2。获取自动生成的主键使用SimpleJdbcInsert来 13.5.3。指定列的SimpleJdbcInsert来 13.5.4。使用一个SqlParameterSource提供的参数值 13.5.5。调用带有SimpleJdbcCall的存储过程 13.5.6。显式声明的参数要用于SimpleJdbcCall的 13.5.7。如何定义SqlParameters 13.5.8。使用SimpleJdbcCall调用存储函数 13.5.9。从使用SimpleJdbcCall返回的ResultSet / REF游标
13.6。JDBC操作的Java对象
13.6.1。使用SqlQuery 13.6.2。MappingSqlQuery类 13.6.3。的SqlUpdate 13.6.4。StoredProcedure的
13.7。用参数和数据值处理常见问题
13.7.1。提供了SQL类型信息的参数 13.7.2。处理BLOB和CLOB对象 13.7.3。通过在值列表的IN子句 13.7.4。处理复杂类型的存储过程调用
13.8。嵌入式数据库支持
13.8.1。为什么要使用嵌入式数据库? 13.8.2。使用Spring的XML创建一个嵌入式数据库实例 13.8.3。以编程方式创建一个嵌入式数据库实例 13.8.4。扩展嵌入式数据库支持 13.8.5。使用HSQL 13.8.6。使用H2 13.8.7。使用Derby 13.8.8。测试数据访问逻辑与嵌入式数据库
13.9。初始化数据源
13.9.1。使用Spring的XML初始化一个数据库实例
依赖于数据库中的其它组件的初始化
14。对象关系映射(ORM)的数据访问
14.1。介绍ORM与Spring 14.2。一般的ORM集成方面的考虑
14.2.1。资源和事务管理 14.2.2。除了翻译
14.3。蛰
14.3.1。SessionFactory的设置在Spring容器中 14.3.2。基于原生的Hibernate 3的API的DAO实现 14.3.3。声明式事务划分 14.3.4。编程式事务划分 14.3.5。事务管理策略 14.3.6。比较容器管理,并在本地定义的资源 14.3.7。与Hibernate在应用服务器中警告
14.4。JDO
14.4.1。PersistenceManagerFactory的设置 14.4.2。实施基础上的JDO API的DAO 14.4.3。事务管理 14.4.4。JdoDialect的
14.5。JPA
14.5.1。三个选项在Spring环境中建立JPA
LocalEntityManagerFactoryBean 从JNDI获得的EntityManagerFactory的 LocalContainerEntityManagerFactoryBean 与多个持久化单元处理
14.5.2。基于原JPA的DAO 14.5.3。交易管理 14.5.4。JpaDialect的
15。使用O / X映射器XML编组
15.1。介绍
15.1.1。易于配置的 15.1.2。一致的接口 15.1.3。一致的异常层次
15.2。编组与解组
15.2.1。编组 15.2.2。解组 15.2.3。XmlMappingException
15.3。使用的编组和反编组 15.4。基于XML Schema的配置 15.5。JAXB
15.5.1。Jaxb2Marshaller
基于XML Schema的配置
15.6。小脚轮
15.6.1。CastorMarshaller 15.6.2。制图
基于XML Schema的配置
15.7。XMLBeans的
15.7.1。XmlBeansMarshaller
基于XML Schema的配置
15.8。JiBX的
15.8.1。JibxMarshaller
基于XML Schema的配置
15.9。XStream的
15.9.1。XStreamMarshaller
五,网络
16。Web MVC框架
16.1。介绍了Spring的Web MVC框架
16.1.1。Spring Web MVC框架的特点 16.1.2。与其他web框架的可插拔
16.2。DispatcherServlet会
16.2.1。特殊的bean类型在WebApplicationContext 16.2.2。默认情况下DispatcherServlet的配置 16.2.3。DispatcherServlet的处理顺序
16.3。实施控制器
16.3.1。定义一个控制器使用@ Controller 16.3.2。映射请求用使用@ RequestMapping
在Spring MVC的3.1使用@ RequestMapping新方法支持类 URI模板模式 URI模板模式与正则表达式 路径模式 图案与占位符 矩阵变量 耗材耗材类型 可生产的介质类型 请求参数和标头值
16.3.3。定义使用@ RequestMapping处理方法
支持的方法参数类型 支持的方法的返回类型 请求参数绑定到方法的参数使用@ RequestParam 映射请求体与@ RequestBody注解 映射响应体用@ ResponseBody注解 创建REST控制器与@ RestController注解 使用的HttpEntity 在一个方法中使用@的ModelAttribute 在方法参数中使用@的ModelAttribute 使用@ SessionAttributes存储模型属性在请求之间的HTTP会话 指定的重定向和闪光属性 与“应用程序/ x-www的形式,进行了urlencoded”数据工作 与@ CookieValue注解映射cookie值 与@ RequestHeader注解映射请求头属性 方法参数和类型转换 WebDataBinder的自定义初始化 支持的Last-Modified响应头,以方便内容缓存 协助控制器与@ ControllerAdvice注解
16.3.4。异步请求处理
异常处理的异步请求 拦截异步请求 配置异步请求处理
16.3.5。测试控制器
16.4。处理程序映射
16.4.1。拦截请求与HandlerInterceptor
16.5。解决意见
16.5.1。解决意见与视图解析器的接口 16.5.2。视图解析链 16.5.3。重定向到视图
RedirectView的 该redirect:前缀 向前:前缀
16.5.4。ContentNegotiatingViewResolver
16.6。使用闪光灯属性 16.7。大厦的URI 16.8。建筑URI来控制器和方法 16.9。使用本地化
16.9.1。获取时区信息 16.9.2。AcceptHeaderLocaleResolver 16.9.3。CookieLocaleResolver 16.9.4。SessionLocaleResolver 16.9.5。LocaleChangeInterceptor
16.10。使用主题
16.10.1。主题概述 16.10.2。如何定义主题 16.10.3。主题解析器
16.11。Spring的多部分(文件上传)的支持
16.11.1。介绍 16.11.2。使用MultipartResolver与下议院的FileUpload 16.11.3。使用MultipartResolver与Servlet 3.0的 16.11.4。处理的文件上传表单 16.11.5。处理文件上传请求从客户端编程
16.12。处理异常
16.12.1。HandlerExceptionResolver 16.12.2。@ ExceptionHandler的 16.12.3。处理标准的Spring MVC异常 16.12.4。注释业务异常与@ ResponseStatus 16.12.5。定制默认的Servlet容器错误页面
16.13。约定优于配置支持
16.13.1。该控制器ControllerClassNameHandlerMapping 16.13.2。该模型ModelMap(ModelAndView的) 16.13.3。该视图 - RequestToViewNameTranslator
16.14。ETag的支持 16.15。基于代码的Servlet容器初始化 16.16。配置Spring MVC的
16.16.1。启用了MVC的Java配置或MVC的XML命名空间 16.16.2。自定义提供的配置 16.16.3。配置拦截器 16.16.4。配置内容协商 16.16.5。配置视图控制器 16.16.6。资源配置食用 16.16.7。MVC:默认的servlet处理程序 16.16.8。更多的Spring Web MVC的资源 16.16.9。高级定制与MVC的Java配置 16.16.10。高级定制与MVC的命名空间
17。视图技术
17.1。介绍 17.2。JSP和JSTL
17.2.1。视图解析器 17.2.2。平原岁的JSP与JSTL 17.2.3。其他有助于开发的标签 17.2.4。使用Spring的表单标签库
组态 form标签 输入标签 checkbox标签 该复选框标签 在单选按钮的标签 在单选按钮的标签 密码标签 选择标签 该选项标签 该选项标签 在textarea标签 隐藏的标签 错误标记 HTTP方法转换 HTML5的标签
17.3。瓷砖
17.3.1。依赖关系 17.3.2。如何集成Tiles
UrlBasedViewResolver 一个ResourceBundleViewResolver SimpleSpringPreparerFactory和SpringBeanPreparerFactory
17.4。速度与FreeMarker的
17.4.1。依赖关系 17.4.2。上下文配置 17.4.3。创建模板 17.4.4。高级配置
velocity.properties中 FreeMarker的
17.4.5。绑定支持和表单处理
用于绑定的宏 简单绑定 表单输入生成宏 转义HTML和XHTML合规
17.5。XSLT
17.5.1。我的第一个字
bean定义 标准的MVC控制器代码 模型数据转换为XML 定义视图属性 文档转换
17.5.2。总结
17.6。文档视图(PDF / Excel中)
17.6.1。介绍 17.6.2。配置和安装
文档视图定义 控制器代码 子类Excel的意见 PDF视图子类
17.7。JasperReports的
17.7.1。依赖关系 17.7.2。组态
配置的ViewResolver 配置视图 关于报表文件 使用JasperReportsMultiFormatView
17.7.3。构造ModelAndView 17.7.4。使用子报表工作
配置子报表文件 配置子报表数据源
17.7.5。配置出口商参数
17.8。饲料浏览次数 17.9。XML编组查看 17.10。JSON的映射视图
18。与其他Web框架集成
18.1。介绍 18.2。常见的配置 18.3。的JavaServer Faces 1.2
18.3.1。SpringBeanFacesELResolver(JSF 1.2 +) 18.3.2。FacesContextUtils
18.4。Apache的Struts的2.X 18.5。挂毯5.X 18.6。更多资源
19。Portlet MVC框架
19.1。介绍
19.1.1。控制器 - 在C中的MVC 19.1.2。视图 - V中的MVC 19.1.3。Web作用范围的豆
19.2。该DispatcherPortlet时 19.3。一个ViewRendererServlet 19.4。控制器
19.4.1。一个AbstractController和PortletContentGenerator 19.4.2。其它的简单控制器 19.4.3。命令控制器 19.4.4。PortletWrappingController
19.5。处理程序映射
19.5.1。PortletModeHandlerMapping 19.5.2。ParameterHandlerMapping 19.5.3。PortletModeParameterHandlerMapping 19.5.4。增加HandlerInterceptor 19.5.5。HandlerInterceptorAdapter 19.5.6。ParameterMappingInterceptor
19.6。视图和它们的解析 19.7。多部分(文件上传)的支持
19.7.1。使用的PortletMultipartResolver 19.7.2。处理的文件上传表单
19.8。处理异常 19.9。基于注解的控制器配置
19.9.1。建立dispatcher实现注解支持 19.9.2。定义一个控制器使用@ Controller 19.9.3。使用@ RequestMapping映射请求 19.9.4。支持的处理程序方法的参数 19.9.5。请求参数绑定到方法的参数使用@ RequestParam 19.9.6。提供了一个链接,从模型数据使用@ ModelAttribute 19.9.7。指定属性在会话存储使用@ SessionAttributes 19.9.8。WebDataBinder的自定义初始化
自定义数据与@ InitBinder自结合 配置自定义的WebBindingInitializer
19.10。Portlet应用程序部署
20。WebSocket的支持
20.1。介绍
20.1.1。后备选项 20.1.2。通讯架构 20.1.3。子协议支持 20.1.4。当要使用WebSocket的?
20.2。WebSocket的服务器
20.2.1。创建和配置一个WebSocketHandler 20.2.2。自定义的WebSocket握手 20.2.3。WebSocketHandler装饰 20.2.4。部署注意事项 20.2.5。配置的WebSocket引擎
20.3。后备选项
20.3.1。启用S​​ockJS 20.3.2。如何SockJS工程 20.3.3。Spring的SockJS支持
20.4。STOMP消息
20.4.1。STOMP概述 20.4.2。启用S​​TOMP(超过的WebSocket) 20.4.3。的STOMP消息处理概述
基于注解的消息处理 发送消息从任何地方 简单的Message Broker 使用一个全功能的Message Broker 处理信息到用户目的地 测试消息处理控制器
六。积分
21。使用Spring进行远程访问与Web服务
21.1。介绍 21.2。使用RMI暴露服务
21.2.1。使用RmiServiceExporter远程导出服务 21.2.2。在客户端连接服务
21.3。使用Hessian或者Burlap通过HTTP远程调用服务
21.3.1。接线了DispatcherServlet会为Hessian和合作。 21.3.2。通过使用HessianServiceExporter暴露你的bean 21.3.3。连接在客户机上的服务 21.3.4。使用Burlap 21.3.5。使用HTTP基础认证通过Hessian或Burlap暴露的服务
21.4。使用HTTP调用器暴露服务
21.4.1。暴露服务对象 21.4.2。在客户端连接服务
21.5。Web服务
21.5.1。揭露使用JAX-WS基于servlet的web服务 21.5.2。导出单独web服务使用JAX-WS 21.5.3。使用JAX-WS RI的Spring支持导出Web服务 21.5.4。使用JAX-WS访问Web服务
21.6。JMS
21.6.1。服务器端配置 21.6.2。客户端配置
21.7。AMQP 21.8。是对远程接口不提供自动探测 21.9。注意事项在选择技术 21.10。在客户端访问RESTful服务
21.10.1。RestTemplate
与URI工作 与请求和响应头处理
21.10.2。HTTP消息转换
StringHttpMessageConverter FormHttpMessageConverter ByteArrayHttpMessageConverter MarshallingHttpMessageConverter MappingJackson2HttpMessageConverter(或MappingJacksonHttpMessageConverter与杰克逊1.x中) SourceHttpMessageConverter BufferedImageHttpMessageConverter
21.10.3。异步RestTemplate
22。企业JavaBeans(EJB)整合
22.1。介绍 22.2。访问EJB
22.2.1。概念 22.2.2。访问本地SLSBs 22.2.3。访问远程SLSB 22.2.4。访问EJB 2.x的SLSBs与EJB 3 SLSBs
22.3。使用Spring的EJB实现支持类
22.3.1。EJB 3注入拦截
23。JMS(Java消息服务)
23.1。介绍 23.2。使用Spring JMS
23.2.1。JmsTemplate的 23.2.2。连接
缓存信息资源 SingleConnectionFactory CachingConnectionFactory
23.2.3。目标管理 23.2.4。消息侦听容器
SimpleMessageListenerContainer一样 是DefaultMessageListenerContainer
23.2.5。事务管理
23.3。发送消息
23.3.1。使用消息转换器 23.3.2。SessionCallback和ProducerCallback
23.4。接收消息
23.4.1。同步接收 23.4.2。异步接收 - 消息驱动的POJO 23.4.3。了SessionAwareMessageListener接口 23.4.4。是MessageListenerAdapter 23.4.5。处理交易中的消息
23.5。支持JCA消息端点 23.6。JMS命名空间支持
24。JMX
24.1。介绍 24.2。将Bean暴露为JMX
24.2.1。创建一个MBeanServer 24.2.2。重用现有的MBeanServer 24.2.3。延迟初始化的MBean 24.2.4。MBean的自动注册 24.2.5。控制注册行为
24.3。控制bean的管理接口
24.3.1。接口MBeanInfoAssembler 24.3.2。使用源码级元数据(JDK 5.0注解) 24.3.3。源代码级的元数据类型 24.3.4。该AutodetectCapableMBeanInfoAssembler接口 24.3.5。定义管理接口使用Java接口 24.3.6。使用MethodNameBasedMBeanInfoAssembler
24.4。控制的ObjectName豆
24.4.1。阅读来自的ObjectName属性 24.4.2。使用MetadataNamingStrategy 24.4.3。配置基于注解的MBean出口
24.5。JSR-160连接
24.5.1。服务器端连接器 24.5.2。客户端的连接器 24.5.3。JMX在粗麻布/ Hessian / SOAP的
24.6。通过代理访问MBean 24.7。通知
24.7.1。为通知注册监听器 24.7.2。发布通知
24.8。更多资源
25。JCA CCI
25.1。介绍 25.2。配置CCI
25.2.1。连接器配置 25.2.2。在Spring的ConnectionFactory的配置 25.2.3。配置CCI连接 25.2.4。使用一个CCI单连接
25.3。使用Spring的CCI访问支持
25.3.1。记录转换 25.3.2。跟CciTemplate 25.3.3。DAO支持 25.3.4。自动输出记录生成 25.3.5。总结 25.3.6。直接使用CCI连接和交互 25.3.7。举例CciTemplate类的使用
25.4。建模CCI访问为操作对象
25.4.1。MappingRecordOperation 25.4.2。MappingCommAreaOperation 25.4.3。自动输出记录生成 25.4.4。总结 25.4.5。举例MappingRecordOperation用法 25.4.6。举例MappingCommAreaOperation用法
25.5。交易
26。电子邮件
26.1。介绍 26.2。用法
26.2.1。基本一个MailSender和SimpleMailMessage用法 26.2.2。使用JavaMailSender和MimeMessagePreparator
26.3。使用JavaMail MimeMessageHelper
26.3.1。发送附件和内嵌资源
附件 内嵌资源
26.3.2。使用模板来创建邮件内容
一个基于Velocity的例子
27。任务执行和调度
27.1。介绍 27.2。SpringTaskExecutor抽象
27.2.1。TaskExecutor接口类型 27.2.2。使用TaskExecutor接口
27.3。春天的TaskScheduler抽象
27.3.1。触发接口 27.3.2。触发器的实现 27.3.3。的TaskScheduler的实现
27.4。调度和异步执行的注解支持
27.4.1。使调度注解 27.4.2。在@预定注解 27.4.3。在@异步注解 27.4.4。与@异步遗嘱执行人的资格
27.5。任务名称空间
27.5.1。该调度程序元素 27.5.2。该遗嘱执行人元素 27.5.3。该计划的,任务元素
27.6。使用Quartz调度
27.6.1。使用的JobDetailBean 27.6.2。使用MethodInvokingJobDetailFactoryBean 27.6.3。使用触发器和一个SchedulerFactoryBean接线了就业机会
28。动态语言支持
28.1。介绍 28.2。第一个例子 28.3。定义的动态语言支持的bean
28.3.1。共同的概念
元素 刷新豆 内置动态语言源文件 理解构造器注入的动态语言实现的bean的上下文
28.3.2。JRuby的豆 28.3.3。Groovy的豆
通过回调定制Groovy对象
28.3.4。BeanShell的豆
28.4。方案
28.4.1。脚本的Spring MVC控制器 28.4.2。Validator的脚本化
28.5。小东西类
28.5.1。AOP - 首页画廊脚本化bean 28.5.2。划定范围
28.6。更多资源
29。缓存抽象
29.1。介绍 29.2。了解缓存的抽象 29.3。声明基于注解的缓存
29.3.1。@可缓存注解
默认密钥生成 自定义密钥生成宣言 有条件的缓存 可用缓存规划环境地政司评估上下文
29.3.2。@ CachePut注解 29.3.3。@ CacheEvict注解 29.3.4。@缓存注解 29.3.5。启用缓存注解 29.3.6。使用自定义注解
29.4。声明基于XML的缓存 29.5。配置高速缓存存储
29.5.1。JDK ConcurrentMap为基础的缓存 29.5.2。EhCache的基础缓存 29.5.3。了GemFire​​为基础的缓存 29.5.4。与缓存处理没有后备存储
29.6。插入式不同的后端缓存 29.7。我如何设置TTL / TTI /驱逐策略/ XXX功能?
七。附录
30。迁移到Spring框架4.0 31。经典春用法
31.1。经典的ORM用法
31.1.1。蛰
在HibernateTemplate中 实现基于Spring的DAO没有回调
31.1.2。JDO
原文误写成JdoTemplate和JdoDaoSupport
31.1.3。JPA
JpaTemplate能够和的JpaDaoSupport
31.2。经典的Spring MVC 31.3。JMS的用法
31.3.1。JmsTemplate的 31.3.2。异步消息接收 31.3.3。连接 31.3.4。交易管理
32。经典的Spring AOP的使用方法
32.1。在Spring的切入点API
32.1.1。概念 32.1.2。切入点实施 32.1.3。AspectJ的切入点表达式 32.1.4。便利的切入点实现
静态切入点 动态切入点
32.1.5。切入点的超类 32.1.6。自定义切入点
32.2。Spring的通知API
32.2.1。通知的生命周期 32.2.2。Spring里的通知类型
拦截around通知 意见之前 异常通知 After returning通知 引入通知
32.3。在Spring API的顾问 32.4。使用一个ProxyFactoryBean创建AOP代理
32.4.1。基础知识 32.4.2。JavaBean的属性 32.4.3。基于JDK和CGLIB的代理 32.4.4。对接口进行代理 32.4.5。代理类 32.4.6。使用全球顾问
32.5。简化代理定义 32.6。创建AOP代理编程方式与使用ProxyFactory 32.7。操作被通知对象 32.8。使用“自动代理”功能
32.8.1。自动代理bean定义
的BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator的 AbstractAdvisorAutoProxyCreator
32.8.2。使用元数据驱动的自动代理
32.9。使用的TargetSource
32.9.1。热交换目标源 32.9.2。池的目标源 32.9.3。原型目标源 32.9.4。ThreadLocal目标源
32.10。定义新的通知类型 32.11。更多资源
33。基于XML Schema的配置
33.1。介绍 33.2。基于XML Schema的配置
33.2.1。引用模式 33.2.2。的util架构
33.2.3。在JEE架构
(简单) (单JNDI环境设置) (具有多个JNDI环境设置) (络合物) (简单) (络合物)
33.2.4。在朗架构 33.2.5。在JMS架构 33.2.6。在TX(交易)模式 33.2.7。在AOP架构 33.2.8。上下文模式
33.2.9。该工具架构 33.2.10。在JDBC架构 33.2.11。缓存架构 33.2.12。豆架构
34。扩展的XML编写
34.1。介绍 34.2。创作模式 34.3。编码一个NamespaceHandler 34.4。nDefinitionParser 34.5。注册的处理程序和架构
34.5.1。META-INF/spring.handlers 34.5.2。META-INF/spring.schemas
34.6。在Spring的XML配置中使用自定义的扩展 34.7。更耐人寻味的例子
34.7.1。嵌套的自定义标签自定义标签中 34.7.2。在自定义属性的正常元素
34.8。更多资源
35。spring.tld
35.1。介绍 35.2。绑定标签 35.3。该escapeBody标签 35.4。该hasBindErrors标签 35.5。该htmlEscape标签 35.6。消息标记 35.7。该nestedPath标签 35.8。主题标签 35.9。转换标签 35.10。网址标签 35.11。在EVAL标签
36。弹簧form.tld
36.1。介绍 36.2。复选框标签 36.3。复选框标签 36.4。错误标记 36.5。表单标签 36.6。隐藏的标签 36.7。输入标签 36.8。标签标签 36.9。选项​​标签 36.10。选项​​标签 36.11。密码标签 36.12。在单选按钮的标签 36.13。在单选按钮的标签 36.14。选择标签 36.15。在textarea标签

你可能感兴趣的:(Java,Java,Spring4)