Spring3.0.x API在线参考教程—https://docs.spring.io/spring/docs/

Spring 各个版本的API文档:https://docs.spring.io/spring/docs/

Spring 3.0.x:https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/

目录

I. Spring框架概述

1. Spring框架简介

1.1。依赖注入和控制反转

1.2。模组

1.2.1。核心容器

1.2.2。数据访问/集成

1.2.3。网页

1.2.4。AOP和仪器

1.2.5。测试

1.3。使用场景

1.3.1。依赖性管理和命名约定

1.3.1.1。Spring的依赖,并依赖于春

1.3.1.2。Maven依赖管理

1.3.1.3。常春藤依赖管理

1.3.2。记录中

1.3.2.1。不使用公共记录

1.3.2.2。使用SLF4J

1.3.2.3。使用Log4J

二。Spring 3.0的新功能

2. Spring 3.0的新功能和增强功能

2.1。Java 5

2.2。改进的文档

2.3。新文章和教程

2.4。新的模块组织和构建系统

2.5。新功能概述

2.5.1。为Java 5更新的核心API

2.5.2。春季表达语言

2.5.3。控制反转(IoC)容器

2.5.3.1。基于Java的Bean元数据

2.5.3.2。在组件内定义bean元数据

2.5.4。通用类型转换系统和字段格式化系统

2.5.5。数据层

2.5.6。网络层

2.5.6.1。全面的REST支持

2.5.6.2。@MVC添加

2.5.7。声明式模型验证

2.5.8。对Java EE 6的早期支持

2.5.9。支持嵌入式数据库

三,核心技术

3. IoC容器

3.1。Spring IoC容器和bean简介

3.2。容器概述

3.2.1。配置元数据

3.2.2。实例化容器

3.2.2.1。组成基于XML的配置元数据

3.2.3。使用容器

3.3。Bean概述

3.3.1。命名豆

3.3.1.1。在bean定义之外别名bean

3.3.2。实例化bean

3.3.2.1。用构造函数实例化

3.3.2.2。用静态工厂方法实例化

3.3.2.3。使用实例工厂方法实例化

3.4。依存关系

3.4.1。依赖注入

3.4.1.1。基于构造函数的依赖注入

3.4.1.2。基于Setter的依赖注入

3.4.1.3。依赖性解析过程

3.4.1.4。依赖注入的例子

3.4.2。依赖关系和配置详细

3.4.2.1。直值(基元,字符串等)

3.4.2.2。对其他bean的引用(合作者)

3.4.2.3。内豆

3.4.2.4。馆藏

3.4.2.5。空字符串值和空字符串值

3.4.2.6。具有p-namespace的XML快捷方式

3.4.2.7。复合属性名称

3.4.3。使用依赖

3.4.4。懒初始化的豆

3.4.5。自动布线合作者

3.4.5.1。自动接线的局限性和缺点

3.4.5.2。从自动装配中排除bean

3.4.6。方法注入

3.4.6.1。查找方法注入

3.4.6.2。任意方法替换

3.5。Bean作用域

3.5.1。单例范围

3.5.2。原型范围

3.5.3。具有原型Bean依赖项的Singleton Bean

3.5.4。请求,会话和全局会话范围

3.5.4.1。初始Web配置

3.5.4.2。要求范围

3.5.4.3。会议范围

3.5.4.4。全球会议范围

3.5.4.5。范围豆作为依赖项

3.5.5。自定义范围

3.5.5.1。创建自定义范围

3.5.5.2。使用自定义范围

3.6。自定义豆的性质

3.6.1。生命周期回调

3.6.1.1。初始化回调

3.6.1.2。销毁回调

3.6.1.3。默认的初始化和销毁​​方法

3.6.1.4。结合生命周期机制

3.6.1.5。启动和关闭回调

3.6.1.6。在非Web应用程序中正常关闭Spring IoC容器

3.6.2。ApplicationContextAware和BeanNameAware

3.6.3。其他感知接口

3.7。Bean定义继承

3.8。集装箱延伸点

3.8.1。使用BeanPostProcessor接口自定义bean

3.8.1.1。示例:Hello World,BeanPostProcessor风格

3.8.1.2。示例:RequiredAnnotationBeanPostProcessor

3.8.2。使用BeanFactoryPostProcessor接口自定义配置元数据

3.8.2.1。示例:PropertyPlaceholderConfigurer

3.8.2.2。示例:PropertyOverrideConfigurer

3.8.3。使用FactoryBean接口自定义实例化逻辑

3.9。基于注释的容器配置

3.9.1。@需要

3.9.2。@Autowired和@Inject

3.9.3。使用限定符微调基于注释的自动装配

3.9.4。CustomAutowireConfigurer

3.9.5。@资源

3.9.6。@PostConstruct和@PreDestroy

3.10。类路径扫描和托管组件

3.10.1。@Component和其他构造型注释

3.10.2。自动检测类并注册Bean定义

3.10.3。使用过滤器自定义扫描

3.10.4。在组件内定义bean元数据

3.10.5。命名自动检测的组件

3.10.6。提供自动检测组件的范围

3.10.7。提供带有注释的限定符元数据

3.11。基于Java的容器配置

3.11.1。基本概念:@Configuration和@Bean

3.11.2。使用AnnotationConfigApplicationContext实例化Spring容器

3.11.2.1。施工简单

3.11.2.2。使用register(Class <?> ...)以编程方式构建容器

3.11.2.3。使用scan(String ...)启用组件扫描

3.11.2.4。使用AnnotationConfigWebApplicationContext支持Web应用程序

3.11.3。组成基于Java的配置

3.11.3.1。使用@Import批注

3.11.3.2。结合Java和XML配置

3.11.4。使用@Bean批注

3.11.4.1。声明一个bean

3.11.4.2。注入依赖

3.11.4.3。接收生命周期回调

3.11.4.4。指定bean范围

3.11.4.5。自定义Bean命名

3.11.4.6。Bean别名

3.11.5。有关基于Java的配置在内部如何工作的更多信息

3.12。注册一个LoadTimeWeaver

3.13。ApplicationContext的其他功能

3.13.1。使用MessageSource进行国际化

3.13.2。标准和自定义事件

3.13.3。方便地访问低级资源

3.13.4。Web应用程序的便捷ApplicationContext实例化

3.13.5。将Spring ApplicationContext部署为J2EE RAR文件

3.14。豆工厂

3.14.1。BeanFactory或ApplicationContext?

3.14.2。胶水代码和邪恶的单例

4.资源

4.1。介绍

4.2。资源界面

4.3。内置资源实现

4.3.1。网址资源

4.3.2。ClassPathResource

4.3.3。FileSystemResource

4.3.4。ServletContextResource

4.3.5。InputStreamResource

4.3.6。ByteArrayResource

4.4。资源加载器

4.5。ResourceLoaderAware接口

4.6。资源依赖

4.7。应用程序上下文和资源路径

4.7.1。构造应用程序上下文

4.7.1.1。构造ClassPathXmlApplicationContext实例-快捷方式

4.7.2。应用程序上下文构造函数资源路径中的通配符

4.7.2.1。蚂蚁风格的图案

4.7.2.2。classpath *:前缀

4.7.2.3。有关通配符的其他说明

4.7.3。FileSystemResource警告

5.验证,数据绑定和类型转换

5.1。介绍

5.2。使用Spring的Validator接口进行验证

5.3。将代码解析为错误消息

5.4。Bean操作和BeanWrapper

5.4.1。设置和获取基本和嵌套属性

5.4.2。内置的PropertyEditor实现

5.4.2.1。注册其他自定义PropertyEditor

5.5。Spring 3类型转换

5.5.1。转换器SPI

5.5.2。ConverterFactory

5.5.3。通用转换器

5.5.3.1。条件通用转换器

5.5.4。ConversionService API

5.5.5。配置ConversionService

5.5.6。以编程方式使用ConversionService

5.6。Spring 3字段格式化

5.6.1。格式化SPI

5.6.2。注释驱动的格式

5.6.2.1。格式注释API

5.6.3。FormatterRegistry SPI

5.6.4。在Spring MVC中配置格式

5.7。春季3验证

5.7.1。JSR-303 Bean验证API概述

5.7.2。配置Bean验证实现

5.7.2.1。注入验证器

5.7.2.2。配置自定义约束

5.7.2.3。其他配置选项

5.7.3。配置一个DataBinder

5.7.4。Spring MVC 3验证

5.7.4.1。触发@Controller输入验证

5.7.4.2。配置验证器以供Spring MVC使用

5.7.4.3。配置JSR-303验证程序以供Spring MVC使用

6.春季表达语言(SpEL)

6.1。介绍

6.2。功能概述

6.3。使用Spring的表达接口进行表达评估

6.3.1。EvaluationContext接口

6.3.1.1。类型转换

6.4。表达式支持,用于定义bean定义

6.4.1。基于XML的配置

6.4.2。基于注释的配置

6.5。语言参考

6.5.1。文字表达

6.5.2。属性,数组,列表,地图,索引器

6.5.3。内联列表

6.5.4。阵列构造

6.5.5。方法

6.5.6。经营者

6.5.6.1。关系运算符

6.5.6.2。逻辑运算符

6.5.6.3。数学运算符

6.5.7。分配

6.5.8。种类

6.5.9。建设者

6.5.10。变数

6.5.10.1。#this和#root变量

6.5.11。职能

6.5.12。Bean参考

6.5.13。三元运算符(If-Then-Else)

6.5.14。猫王算子

6.5.15。安全导航操作员

6.5.16。馆藏选择

6.5.17。集合投影

6.5.18。表达式模板

6.6。示例中使用的类

7.使用Spring进行面向方面的编程

7.1。介绍

7.1.1。AOP概念

7.1.2。Spring AOP功能和目标

7.1.3。AOP代理

7.2。@AspectJ支持

7.2.1。启用@AspectJ支持

7.2.2。声明方面

7.2.3。声明切入点

7.2.3.1。支持的切入点指示符

7.2.3.2。组合切入点表达式

7.2.3.3。共享通用切入点定义

7.2.3.4。例子

7.2.3.5。写好切入点

7.2.4。宣告建议

7.2.4.1。咨询之前

7.2.4.2。返回建议后

7.2.4.3。提出建议后

7.2.4.4。经过(最后)建议

7.2.4.5。围绕建议

7.2.4.6。建议参数

7.2.4.7。咨询订购

7.2.5。引言

7.2.6。方面实例化模型

7.2.7。例

7.3。基于架构的AOP支持

7.3.1。声明方面

7.3.2。声明切入点

7.3.3。宣告建议

7.3.3.1。咨询之前

7.3.3.2。返回建议后

7.3.3.3。提出建议后

7.3.3.4。经过(最后)建议

7.3.3.5。围绕建议

7.3.3.6。建议参数

7.3.3.7。咨询订购

7.3.4。引言

7.3.5。方面实例化模型

7.3.6。顾问

7.3.7。例

7.4。选择要使用的AOP声明样式

7.4.1。Spring AOP还是完整的AspectJ?

7.4.2。@AspectJ或Spring AOP的XML?

7.5。混合方面类型

7.6。代理机制

7.6.1。了解AOP代理

7.7。以编程方式创建@AspectJ代理

7.8。在Spring应用程序中使用AspectJ

7.8.1。使用AspectJ通过Spring依赖注入域对象

7.8.1.1。单元测试@Configurable对象

7.8.1.2。使用多个应用程序上下文

7.8.2。AspectJ的其他Spring方面

7.8.3。使用Spring IoC配置AspectJ方面

7.8.4。在Spring Framework中使用AspectJ进行加载时编织

7.8.4.1。第一个例子

7.8.4.2。方面

7.8.4.3。'META-INF / aop.xml'

7.8.4.4。所需的库(JARS)

7.8.4.5。弹簧配置

7.8.4.6。特定于环境的配置

7.9。更多资源

8. Spring AOP API

8.1。介绍

8.2。Spring中的Pointcut API

8.2.1。概念

8.2.2。切入点的操作

8.2.3。AspectJ表达式切入点

8.2.4。便捷切入点实现

8.2.4.1。静态切入点

8.2.4.2。动态切入点

8.2.5。切入点超类

8.2.6。自定义切入点

8.3。春季咨询API

8.3.1。咨询生命周期

8.3.2。春天的建议类型

8.3.2.1。围绕建议进行拦截

8.3.2.2。咨询之前

8.3.2.3。提出建议

8.3.2.4。返回建议后

8.3.2.5。介绍建议

8.4。Spring的Advisor API

8.5。使用ProxyFactoryBean创建AOP代理

8.5.1。基本

8.5.2。JavaBean属性

8.5.3。基于JDK和CGLIB的代理

8.5.4。代理接口

8.5.5。代理课程

8.5.6。使用“全局”顾问

8.6。简洁的代理定义

8.7。使用ProxyFactory以编程方式创建AOP代理

8.8。操作建议对象

8.9。使用“自动代理”功能

8.9.1。自动代理bean定义

8.9.1.1。BeanNameAutoProxyCreator

8.9.1.2。DefaultAdvisorAutoProxyCreator

8.9.1.3。AbstractAdvisorAutoProxyCreator

8.9.2。使用元数据驱动的自动代理

8.10。使用TargetSources

8.10.1。热插拔目标源

8.10.2。合并目标源

8.10.3。原型目标源

8.10.4。ThreadLocal目标源

8.11。定义新的建议类型

8.12。更多资源

9.测试

9.1。测试简介

9.2。单元测试

9.2.1。模拟对象

9.2.1.1。日本国家发展研究院

9.2.1.2。Servlet API

9.2.1.3。Portlet API

9.2.2。单元测试支持课程

9.2.2.1。通用工具

9.2.2.2。春季MVC

9.3。整合测试

9.3.1。总览

9.3.2。集成测试的目标

9.3.2.1。上下文管理和缓存

9.3.2.2。测试夹具的依赖注入

9.3.2.3。交易管理

9.3.2.4。集成测试支持类

9.3.3。JDBC测试支持

9.3.4。注解

9.3.5。Spring TestContext框架

9.3.5.1。关键抽象

9.3.5.2。上下文管理和缓存

9.3.5.3。测试夹具的依赖注入

9.3.5.4。交易管理

9.3.5.5。TestContext支持类

9.3.6。PetClinic示例

9.4。更多资源

IV。资料存取

10.交易管理

10.1。Spring Framework事务管理简介

10.2。Spring框架的事务支持模型的优点

10.2.1。全球交易

10.2.2。本地交易

10.2.3。Spring Framework的一致编程模型

10.3。了解Spring Framework事务抽象

10.4。将资源与事务同步

10.4.1。高级同步方法

10.4.2。低级同步方法

10.4.3。TransactionAwareDataSourceProxy

10.5。声明式交易管理

10.5.1。了解Spring框架的声明式事务实现

10.5.2。声明式事务实现示例

10.5.3。回滚声明式事务

10.5.4。为不同的bean配置不同的事务语义

10.5.5。<tx:advice />设置

10.5.6。使用@Transactional

10.5.6.1。@交易设置

10.5.6.2。具有@Transactional的多个事务管理器

10.5.6.3。自定义快捷方式注释

10.5.7。交易传播

10.5.7.1。需要

10.5.7.2。需要新

10.5.7.3。巢状

10.5.8。为交易业务提供咨询

10.5.9。在AspectJ中使用@Transactional

10.6。程序化交易管理

10.6.1。使用TransactionTemplate

10.6.1.1。指定交易设置

10.6.2。使用PlatformTransactionManager

10.7。在程序化和声明式事务管理之间进行选择

10.8。应用服务器特定的集成

10.8.1。IBM WebSphere

10.8.2。BEA WebLogic服务器

10.8.3。甲骨文OC4J

10.9。常见问题的解决方案

10.9.1。对特定的数据源使用错误的事务管理器

10.10。更多资源

11. DAO支持

11.1。介绍

11.2。一致的异常层次结构

11.3。用于配置DAO或存储库类的注释

12.使用JDBC进行数据访问

12.1。Spring Framework JDBC简介

12.1.1。选择一种用于JDBC数据库访问的方法

12.1.2。包层次结构

12.2。使用JDBC核心类控制基本JDBC处理和错误处理

12.2.1。Jdbc模板

12.2.1.1。JdbcTemplate类用法的示例

12.2.1.2。JdbcTemplate最佳做法

12.2.2。NamedParameterJdbcTemplate

12.2.3。SimpleJdbcTemplate

12.2.4。SQLExceptionTranslator

12.2.5。执行语句

12.2.6。运行查询

12.2.7。更新数据库

12.2.8。检索自动生成的密钥

12.3。控制数据库连接

12.3.1。数据源

12.3.2。数据源实用程序

12.3.3。SmartDataSource

12.3.4。抽象数据源

12.3.5。SingleConnectionDataSource

12.3.6。DriverManagerDataSource

12.3.7。TransactionAwareDataSourceProxy

12.3.8。DataSourceTransactionManager

12.3.9。NativeJdbcExtractor

12.4。JDBC批处理操作

12.4.1。使用JdbcTemplate进行批处理操作

12.4.2。使用SimpleJdbcTemplate进行批处理操作

12.5。使用SimpleJdbc类简化JDBC操作

12.5.1。使用SimpleJdbcInsert插入数据

12.5.2。使用SimpleJdbcInsert检索自动生成的密钥

12.5.3。指定SimpleJdbcInsert的列

12.5.4。使用SqlParameterSource提供参数值

12.5.5。用SimpleJdbcCall调用存储过程

12.5.6。明确声明要用于SimpleJdbcCall的参数

12.5.7。如何定义SqlParameters

12.5.8。使用SimpleJdbcCall调用存储的函数

12.5.9。从SimpleJdbcCall返回ResultSet / REF游标

12.6。将JDBC操作建模为Java对象

12.6.1。SQL查询

12.6.2。MappingSqlQuery

12.6.3。SQL更新

12.6.4。存储过程

12.7。参数和数据值处理的常见问题

12.7.1。提供参数的SQL类型信息

12.7.2。处理BLOB和CLOB对象

12.7.3。传递IN子句的值列表

12.7.4。处理存储过程调用的复杂类型

12.8。嵌入式数据库支持

12.8.1。为什么要使用嵌入式数据库?

12.8.2。使用Spring XML创建嵌入式数据库实例

12.8.3。以编程方式创建嵌入式数据库实例

12.8.4。扩展嵌入式数据库支持

12.8.5。使用HSQL

12.8.6。使用H2

12.8.7。使用德比

12.8.8。使用嵌入式数据库测试数据访问逻辑

12.9。初始化数据源

12.9.1。使用Spring XML初始化数据库实例

12.9.1.1。初始化依赖于数据库的其他组件

13.对象关系映射(ORM)数据访问

13.1。Spring ORM简介

13.2。ORM集成的一般注意事项

13.2.1。资源和交易管理

13.2.2。异常翻译

13.3。冬眠

13.3.1。在Spring容器中设置SessionFactory

13.3.2。基于普通的Hibernate 3 API实现DAO

13.3.3。声明式事务划分

13.3.4。程序化交易划分

13.3.5。交易管理策略

13.3.6。比较容器管理的资源和本地定义的资源

13.3.7。Hibernate虚假的应用程序服务器警告

13.4。JDO

13.4.1。PersistenceManagerFactory设置

13.4.2。基于普通的JDO API实现DAO

13.4.3。交易管理

13.4.4。JdoDialect

13.5。JPA

13.5.1。在Spring环境中设置JPA的三个选项

13.5.1.1。LocalEntityManagerFactoryBean

13.5.1.2。从JNDI获取EntityManagerFactory

13.5.1.3。LocalContainerEntityManagerFactoryBean

13.5.1.4。处理多个持久性单元

13.5.2。基于普通的JPA实现DAO

13.5.3。交易管理

13.5.4。日语方言

13.6。iBATIS SQL映射

13.6.1。设置SqlMapClient

13.6.2。使用SqlMapClientTemplate和SqlMapClientDaoSupport

13.6.3。基于纯iBATIS API实施DAO

14.使用O / X映射器编组XML

14.1。介绍

14.2。马歇尔与非马歇尔

14.2.1。马歇尔

14.2.2。Unmarshaller

14.2.3。XmlMappingException

14.3。使用Marshaller和Unmarshaller

14.4。基于XML模式的配置

14.5。杰克斯

14.5.1。Jaxb2Marshaller

14.5.1.1。基于XML模式的配置

14.6。脚轮

14.6.1。铸工马歇尔

14.6.2。制图

14.7。XMLBeans

14.7.1。XmlBeansMarshaller

14.7.1.1。基于XML模式的配置

14.8。吉宝

14.8.1。吉布斯·马歇尔

14.8.1.1。基于XML模式的配置

14.9。XStream的

14.9.1。XStreamMarshaller

五,网络

15. Web MVC框架

15.1。Spring Web MVC框架简介

15.1.1。Spring Web MVC的功能

15.1.2。其他MVC实现的可插拔性

15.2。DispatcherServlet

15.3。实施控制器

15.3.1。使用@Controller定义控制器

15.3.2。使用@RequestMapping映射请求

15.3.2.1。URI模板

15.3.2.2。高级@RequestMapping选项

15.3.2.3。支持的处理程序方法参数和返回类型

15.3.2.4。使用@RequestParam将请求参数绑定到方法参数

15.3.2.5。使用@RequestBody注释映射请求主体

15.3.2.6。使用@ResponseBody注释映射响应主体

15.3.2.7。使用HttpEntity <?>

15.3.2.8。使用@ModelAttribute提供到模型数据的链接

15.3.2.9。使用@SessionAttributes指定要存储在会话中的属性

15.3.2.10。使用@CookieValue批注映射cookie值

15.3.2.11。使用@RequestHeader批注映射请求标头属性

15.3.2.12。自定义WebDataBinder初始化

15.4。处理程序映射

15.4.1。拦截请求-HandlerInterceptor接口

15.5。解决意见

15.5.1。使用ViewResolver界面解析视图

15.5.2。链接ViewResolvers

15.5.3。重定向到视图

15.5.3.1。重定向视图

15.5.3.2。redirect:前缀

15.5.3.3。前进:前缀

15.5.4。ContentNegotiatingViewResolver

15.6。使用语言环境

15.6.1。AcceptHeaderLocaleResolver

15.6.2。CookieLocaleResolver

15.6.3。SessionLocaleResolver

15.6.4。LocaleChangeInterceptor

15.7。使用主题

15.7.1。主题概述

15.7.2。定义主题

15.7.3。主题解析器

15.8。Spring的多部分(文件上传)支持

15.8.1。介绍

15.8.2。使用MultipartResolver

15.8.3。处理表单中的文件上传

15.9。处理异常

15.9.1。HandlerExceptionResolver

15.9.2。@ExceptionHandler

15.10。约定优于配置支持

15.10.1。控制器ControllerClassNameHandlerMapping

15.10.2。模型ModelMap(ModelAndView)

15.10.3。视图-RequestToViewNameTranslator

15.11。ETag支持

15.12。配置Spring MVC

15.12.1。mvc:注释驱动

15.12.2。mvc:拦截器

15.12.3。mvc:视图控制器

15.12.4。mvc:资源

15.12.5。mvc:默认servlet处理程序

15.13。更多Spring Web MVC资源

16.查看技术

16.1。介绍

16.2。JSP和JSTL

16.2.1。查看解析器

16.2.2。普通的JSP与JSTL

16.2.3。有助于开发的附加标签

16.2.4。使用Spring的表单标签库

16.2.4.1。组态

16.2.4.2。表单标签

16.2.4.3。输入标签

16.2.4.4。复选框标签

16.2.4.5。复选框标签

16.2.4.6。单选按钮标签

16.2.4.7。单选按钮标签

16.2.4.8。密码标签

16.2.4.9。选择标签

16.2.4.10。选项标签

16.2.4.11。选项标签

16.2.4.12。textarea标签

16.2.4.13。隐藏的标签

16.2.4.14。错误标签

16.2.4.15。HTTP方法转换

16.3。瓷砖

16.3.1。依存关系

16.3.2。如何整合图块

16.3.2.1。UrlBasedViewResolver

16.3.2.2。ResourceBundleViewResolver

16.3.2.3。SimpleSpringPreparerFactory和SpringBeanPreparerFactory

16.4。速度和FreeMarker

16.4.1。依存关系

16.4.2。上下文配置

16.4.3。创建模板

16.4.4。进阶设定

16.4.4.1。速度属性

16.4.4.2。FreeMarker

16.4.5。绑定支持和表单处理

16.4.5.1。绑定宏

16.4.5.2。简单绑定

16.4.5.3。表单输入生成宏

16.4.5.4。HTML转义和XHTML合规性

16.5。XSLT

16.5.1。我的第一句话

16.5.1.1。Bean定义

16.5.1.2。标准MVC控制器代码

16.5.1.3。将模型数据转换为XML

16.5.1.4。定义视图属性

16.5.1.5。文件转换

16.5.2。摘要

16.6。文件检视(PDF / Excel)

16.6.1。介绍

16.6.2。配置和设置

16.6.2.1。文档视图定义

16.6.2.2。控制器代码

16.6.2.3。子类化Excel视图

16.6.2.4。PDF视图的子类化

16.7。JasperReports

16.7.1。依存关系

16.7.2。组态

16.7.2.1。配置ViewResolver

16.7.2.2。配置视图

16.7.2.3。关于报告文件

16.7.2.4。使用JasperReportsMultiFormatView

16.7.3。填充ModelAndView

16.7.4。处理子报表

16.7.4.1。配置子报告文件

16.7.4.2。配置子报表数据源

16.7.5。配置导出器参数

16.8。提要视图

16.9。XML编组视图

16.10。JSON映射视图

17.与其他Web框架集成

17.1。介绍

17.2。通用配置

17.3。JavaServer Faces 1.1和1.2

17.3.1。DelegatingVariableResolver(JSF 1.1 / 1.2)

17.3.2。SpringBeanVariableResolver(JSF 1.1 / 1.2)

17.3.3。SpringBeanFacesELResolver(JSF 1.2+)

17.3.4。FacesContextUtils

17.4。Apache Struts 1.x和2.x

17.4.1。ContextLoader插件

17.4.1.1。DelegatingRequestProcessor

17.4.1.2。委托动作代理

17.4.2。ActionSupport类别

17.5。WebWork 2.x

17.6。挂毯3.x和4.x

17.6.1。注入Spring管理的bean

17.6.1.1。依赖将Spring Bean注入Tapestry页面

17.6.1.2。组件定义文件

17.6.1.3。添加抽象访问器

17.6.1.4。将Spring Bean依赖性注入Tapestry页面-Tapestry 4.x样式

17.7。更多资源

18. Portlet MVC框架

18.1。介绍

18.1.1。控制器-MVC中的C

18.1.2。视图-MVC中的V

18.1.3。网络范围的豆

18.2。DispatcherPortlet

18.3。ViewRendererServlet

18.4。控制器

18.4.1。AbstractController和PortletContentGenerator

18.4.2。其他简单的控制器

18.4.3。命令控制器

18.4.4。PortletWrappingController

18.5。处理程序映射

18.5.1。PortletModeHandlerMapping

18.5.2。ParameterHandlerMapping

18.5.3。PortletModeParameterHandlerMapping

18.5.4。添加HandlerInterceptors

18.5.5。HandlerInterceptorAdapter

18.5.6。ParameterMappingInterceptor

18.6。视图并解决它们

18.7。多部分(文件上传)支持

18.7.1。使用PortletMultipartResolver

18.7.2。处理表单中的文件上传

18.8。处理异常

18.9。基于注释的控制器配置

18.9.1。设置调度程序以获得注释支持

18.9.2。使用@Controller定义控制器

18.9.3。使用@RequestMapping映射请求

18.9.4。支持的处理程序方法参数

18.9.5。使用@RequestParam将请求参数绑定到方法参数

18.9.6。使用@ModelAttribute提供到模型数据的链接

18.9.7。使用@SessionAttributes指定要存储在会话中的属性

18.9.8。自定义WebDataBinder初始化

18.9.8.1。使用@InitBinder自定义数据绑定

18.9.8.2。配置自定义WebBindingInitializer

18.10。Portlet应用程序部署

VI。积分

19.使用Spring进行远程处理和Web服务

19.1。介绍

19.2。使用RMI公开服务

19.2.1。使用RmiServiceExporter导出服务

19.2.2。在客户端链接服务

19.3。使用Hessian或Burlap通过HTTP远程调用服务

19.3.1。为Hessian和co。连接DispatcherServlet。

19.3.2。通过使用HessianServiceExporter公开您的bean

19.3.3。在客户端上链接服务

19.3.4。使用粗麻布

19.3.5。将HTTP基本身份验证应用于通过Hessian或Burlap公开的服务

19.4。使用HTTP调用程序公开服务

19.4.1。暴露服务对象

19.4.2。在客户端链接服务

19.5。网页服务

19.5.1。使用JAX-RPC公开基于Servlet的Web服务

19.5.2。使用JAX-RPC访问Web服务

19.5.3。注册JAX-RPC Bean映射

19.5.4。注册自己的JAX-RPC处理程序

19.5.5。使用JAX-WS公开基于servlet的Web服务

19.5.6。使用JAX-WS导出独立的Web服务

19.5.7。使用JAX-WS RI的Spring支持导出Web服务

19.5.8。使用JAX-WS访问Web服务

19.6。JMS

19.6.1。服务器端配置

19.6.2。客户端配置

19.7。远程接口未实现自动检测

19.8。选择技术时的注意事项

19.9。在客户端上访问RESTful服务

19.9.1。RestTemplate

19.9.1.1。处理请求和响应头

19.9.2。HTTP消息转换

19.9.2.1。StringHttpMessageConverter

19.9.2.2。FormHttpMessageConverter

19.9.2.3。ByteArrayMessageConverter

19.9.2.4。封送处理HttpMessageConverter

19.9.2.5。MappingJacksonHttpMessageConverter

19.9.2.6。SourceHttpMessageConverter

19.9.2.7。BufferedImageHttpMessageConverter

20.企业JavaBeans(EJB)集成

20.1。介绍

20.2。访问EJB

20.2.1。概念

20.2.2。访问本地SLSB

20.2.3。访问远程SLSB

20.2.4。访问EJB 2.x SLSB与EJB 3 SLSB

20.3。使用Spring的EJB实施支持类

20.3.1。EJB 2.x基类

20.3.2。EJB 3注入拦截器

21. JMS(Java消息服务)

21.1。介绍

21.2。使用Spring JMS

21.2.1。JmsTemplate

21.2.2。连接数

21.2.2.1。缓存消息资源

21.2.2.2。SingleConnectionFactory

21.2.2.3。CachingConnectionFactory

21.2.3。目的地管理

21.2.4。消息侦听器容器

21.2.4.1。SimpleMessageListenerContainer

21.2.4.2。DefaultMessageListenerContainer

21.2.5。交易管理

21.3。发送信息

21.3.1。使用消息转换器

21.3.2。SessionCallback和ProducerCallback

21.4。接收讯息

21.4.1。同步接收

21.4.2。异步接收-消息驱动的POJO

21.4.3。SessionAwareMessageListener接口

21.4.4。MessageListenerAdapter

21.4.5。处理交易中的消息

21.5。支持JCA消息端点

21.6。JMS命名空间支持

22. JMX

22.1 介绍

22.2。将您的bean导出到JMX

22.2.1。创建一个MBeanServer

22.2.2。重用现有的MBeanServer

22.2.3。延迟初始化的MBean

22.2.4。自动注册MBean

22.2.5。控制注册行为

22.3。控制bean的管理界面

22.3.1。MBeanInfoAssembler接口

22.3.2。使用源级元数据(JDK 5.0注释)

22.3.3。源级元数据类型

22.3.4。AutodetectCapableMBeanInfoAssembler接口

22.3.5。使用Java接口定义管理接口

22.3.6。使用MethodNameBasedMBeanInfoAssembler

22.4。控制您的bean的ObjectName

22.4.1。从属性读取对象名称

22.4.2。使用元数据命名策略

22.4.3。<context:mbean-export />元素

22.5。JSR-160连接器

22.5.1。服务器端连接器

22.5.2。客户端连接器

22.5.3。粗麻布/黑森州/ SOAP上的JMX

22.6。通过代理访问MBean

22.7。通知事项

22.7.1。注册侦听器以接收通知

22.7.2。发布通知

22.8。更多资源

23. JCA CCI

23.1。介绍

23.2。配置CCI

23.2.1。连接器配置

23.2.2。Spring中的ConnectionFactory配置

23.2.3。配置CCI连接

23.2.4。使用单个CCI连接

23.3。使用Spring的CCI访问支持

23.3.1。记录转换

23.3.2。CciTemplate

23.3.3。DAO支持

23.3.4。自动输出记录生成

23.3.5。摘要

23.3.6。直接使用一个CCI连接与互动

23.3.7。CciTemplate用法示例

23.4。将CCI访问建模为操作对象

23.4.1。MappingRecordOperation

23.4.2。MappingCommAreaOperation

23.4.3。自动输出记录生成

23.4.4。摘要

23.4.5。MappingRecordOperation用法示例

23.4.6。MappingCommAreaOperation用法示例

23.5。交易次数

24.电子邮件

24.1。介绍

24.2。用法

24.2.1。MailSender和SimpleMailMessage的基本用法

24.2.2。使用JavaMailSender和MimeMessagePreparator

24.3。使用JavaMail MimeMessageHelper

24.3.1。发送附件和内联资源

24.3.1.1。附件

24.3.1.2。内联资源

24.3.2。使用模板库创建电子邮件内容

24.3.2.1。基于速度的示例

25.任务执行和计划

25.1。介绍

25.2。Spring TaskExecutor抽象

25.2.1。TaskExecutor类型

25.2.2。使用TaskExecutor

25.3。Spring TaskScheduler抽象

25.3.1。触发界面

25.3.2。触发实施

25.3.3。TaskScheduler的实现

25.4。任务命名空间

25.4.1。“调度程序”元素

25.4.2。'执行者'元素

25.4.3。“计划任务”元素

25.5。计划和异步执行的注释支持

25.5.1。@计划的注释

25.5.2。@Async注释

25.5.3。<annotation-driven>元素

25.6。使用OpenSymphony Quartz Scheduler

25.6.1。使用JobDetailBean

25.6.2。使用MethodInvokingJobDetailFactoryBean

25.6.3。使用触发器和SchedulerFactoryBean连接作业

25.7。使用JDK Timer支持

25.7.1。创建自定义计时器

25.7.2。使用MethodInvokingTimerTaskFactoryBean

25.7.3。总结:使用TimerFactoryBean设置任务

26.动态语言支持

26.1。介绍

26.2。第一个例子

26.3。定义由动态语言支持的bean

26.3.1。共同概念

26.3.1.1。<lang:language />元素

26.3.1.2。鲜豆

26.3.1.3。内联动态语言源文件

26.3.1.4。在动态语言支持的bean的上下文中了解构造函数注入

26.3.2。JRuby豆

26.3.3。杂色豆

26.3.3.1。通过回调自定义Groovy对象

26.3.4。BeanShell豆

26.4。情境

26.4.1。脚本化Spring MVC控制器

26.4.2。脚本验证器

26.5。点点滴滴

26.5.1。AOP-为脚本豆提供建议

26.5.2。范围界定

26.6。更多资源

七。附录

A.经典春季用法

A.1。经典ORM用法

A.1.1。冬眠

A.1.1.1。HibernateTemplate

A.1.1.2。实现不带回调的基于Spring的DAO

A.1.2。JDO

A.1.2.1。JdoTemplate和JdoDaoSupport

A.1.3。JPA

A.1.3.1。JpaTemplate和JpaDaoSupport

A2。经典Spring MVC

A.3。JMS用法

A.3.1。JmsTemplate

A.3.2。异步消息接收

A.3.3。连接数

A.3.4。交易管理

B.经典Spring AOP用法

B.1。Spring中的Pointcut API

B.1.1。概念

B.1.2。切入点的操作

B.1.3。AspectJ表达式切入点

B.1.4。便捷切入点实现

B.1.4.1。静态切入点

B.1.4.2。动态切入点

B.1.5。切入点超类

B.1.6。自定义切入点

B.2。春季咨询API

B.2.1。咨询生命周期

B.2.2。春天的建议类型

B.2.2.1。围绕建议进行拦截

B.2.2.2。咨询之前

B.2.2.3。提出建议

B.2.2.4。返回建议后

B.2.2.5。介绍建议

B.3。Spring的Advisor API

B.4。使用ProxyFactoryBean创建AOP代理

B.4.1。基本

B.4.2。JavaBean属性

B.4.3。基于JDK和CGLIB的代理

B.4.4。代理接口

B.4.5。代理课程

B.4.6。使用“全局”顾问

B.5。简洁的代理定义

B.6。使用ProxyFactory以编程方式创建AOP代理

B.7。操作建议对象

B.8。使用“自动代理”功能

B.8.1。自动代理bean定义

B.8.1.1。BeanNameAutoProxyCreator

B.8.1.2。DefaultAdvisorAutoProxyCreator

B.8.1.3。AbstractAdvisorAutoProxyCreator

B.8.2。使用元数据驱动的自动代理

B.9。使用TargetSources

B.9.1。热插拔目标源

B.9.2。合并目标源

B.9.3。原型目标源

B.9.4。ThreadLocal目标源

B.10。定义新的建议类型

B.11。更多资源

C.基于XML Schema的配置

C.1。介绍

C.2。基于XML模式的配置

C.2.1。引用架构

C.2.2。util模式

C.2.2.1。<util:constant />

C.2.2.2。<util:property-path />

C.2.2.2。<util:properties />

C.2.2.4。<util:list />

C.2.2.5。<util:map />

C.2.2.6。<util:set />

C.2.3。jee模式

C.2.3.1。<jee:jndi-lookup />(简单)

C.2.3.2。<jee:jndi-lookup />(具有单个JNDI环境设置)

C.2.3.3。<jee:jndi-lookup />(具有多个JNDI环境设置)

C.2.3.4。<jee:jndi-lookup />(复杂)

C.2.3.5。<jee:local-slsb />(简单)

C.2.3.6。<jee:local-slsb />(复杂)

C.2.3.7。<jee:remote-slsb />

C.2.4。lang模式

C.2.5。jms模式

C.2.6。tx(事务)模式

C.2.7。AOP模式

C.2.8。上下文模式

C.2.8.1。<property-placeholder />

C.2.8.2。<annotation-config />

C.2.8.3。<component-scan />

C.2.8.4。<load-time-weaver />

C.2.8.5。<spring-configured />

C.2.8.6。<mbean-export />

C.2.9。工具架构

C.2.10。Bean模式

D.可扩展的XML创作

D.1。介绍

D.2。编写架构

D.3。编码NamespaceHandler

D.4。编码BeanDefinitionParser

D.5。注册处理程序和模式

D.5.1。'META-INF / spring.handlers'

D.5.2。'META-INF / spring.schemas'

D.6。在Spring XML配置中使用自定义扩展

D.7。更多实例

D.7.1。在自定义标签中嵌套自定义标签

D.7.2。“普通”元素上的自定义属性

D.8。更多资源

E.spring-beans-2.0.dtd

F.spring.tld

F.1。介绍

F.2。绑定标签

F.3。escapeBody标签

F.4。hasBindErrors标签

F.5。htmlEscape标签

F.6。消息标签

F.7。nestedPath标记

F.8。主题标签

F.9。转换标签

F.10。url标签

F.11。评估标签

G.spring-form.tld

G.1。介绍

G.2。复选框标签

G.3。复选框标签

G.4。错误标签

G.5。表单标签

G.6。隐藏的标签

G.7。输入标签

G.8。标签标签

G.9。选项标签

G.10​​。选项标签

G.11。密码标签

G.12。单选按钮标签

G.13。单选按钮标签

G.14。选择标签

G.15。textarea标签

发布了627 篇原创文章 · 获赞 535 · 访问量 359万+

猜你喜欢

转载自blog.csdn.net/boonya/article/details/102964163