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标签

评论 1 您还未登录,请先 登录 后发表或查看评论
前言 1. 简介 1.1. 概览 1.1.1. 使用场景 2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC 2.5. Web层 2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4.Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)容器 3.1. 简介 3.2. 基本原理 - 容器和bean 3.2.1. 容器 3.2.2. 实例化容器 3.2.3. 多种bean 3.2.4. 使用容器 3.3. 依赖 3.3.1. 注入依赖 3.3.2. 依赖配置详解 3.3.3. 使用depends-on 3.3.4. 延迟初始化bean 3.3.5. 自动装配(autowire)协作者 3.3.6. 依赖检查 3.3.7. 方法注入 3.4. Bean的作用域 3.4.1. Singleton作用域 3.4.2. Prototype作用域 3.4.3. Singleton beans和prototype-bean的依赖 3.4.4. 其他作用域 3.4.5. 自定义作用域 3.5. 定制bean特性 3.5.1. 生命周期回调 3.5.2. 了解自己 3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用BeanPostProcessor定制bean 3.7.2. 用BeanFactoryPostProcessor定制配置元数据 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. The ApplicationContext 3.8.1. BeanFactory 还是 ApplicationContext? 3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @Resource 3.11.5. @PostConstruct 与 @PreDestroy 3.12. 对受管组件的Classpath扫描 3.12.1. @Component和更多典型化注解 3.12.2. 自动检测组件 3.12.3. 使用过滤器自定义扫描 3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. ClassPathResource 4.3.3. FileSystemResource 4.3.4. ServletContextResource 4.3.5. InputStreamResource 4.3.6. ByteArrayResource 4.4. ResourceLoader接口 4.5. ResourceLoaderAware 接口 4.6. 把Resource作为属性来配置 4.7. Application context 和Resource 路径 4.7.1. 构造application context 4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. 引入(Introduction) 6.2.6. 切面实例化模型 6.2.7. 例子 6.3. 基于Schema的AOP支持 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisor 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP还是完全用AspectJ? 6.4.2. Spring AOP中使用@AspectJ还是XML? 6.5. 混合切面类型 6.6. 代理机制 6.6.1. 理解AOP代理 6.7. 以编程方式创建@AspectJ代理 6.8.Spring应用中使用AspectJ 6.8.1.Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4.Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入点实现 7.2.5. 切入点的超类 7.2.6. 自定义切入点 7.3. Spring的通知API 7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.4. Spring里的Advisor API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的自动代理 7.10. 使用TargetSource 7.10.1. 热交换目标源 7.10.2. 池化目标源 7.10.3. 原型目标源 7.10.4. ThreadLocal目标源 7.11. 定义新的Advice类型 7.12. 更多资源 8. 测试 8.1. 简介 8.2. 单元测试 8.2.1. Mock对象 8.2.2. 单元测试支持类 8.3. 集成测试 8.3.1. 概览 8.3.2. 使用哪个支持框架 8.3.3. 通用目标 8.3.4. JDBC测试支持 8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. TransactionAwareDataSourceProxy 9.5. 声明式事务管理 9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知事务操作 9.5.9. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用TransactionTemplate 9.6.2. 使用PlatformTransactionManager 9.7. 选择编程式事务管理还是声明式事务管理 9.8. 与特定应用服务器集成 9.8.1. IBM WebSphere 9.8.2. BEA WebLogic 9.8.3. Oracle OC4J 9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. 选择一种工作模式 11.1.2. Spring JDBC包结构 11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口 11.2.6. 执行SQL语句 11.2.7. 执行查询 11.2.8. 更新数据库 11.2.9. 获取自动生成的主键 11.3. 控制数据库连接 11.3.1. DataSourceUtils类 11.3.2. SmartDataSource接口 11.3.3. AbstractDataSource类 11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.3.8. NativeJdbcExtractor 11.4. JDBC批量操作 11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键 11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8. 使用SimpleJdbcCall调用内置函数 11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor 11.6. 用Java对象来表达JDBC操作 11.6.1. SqlQuery类 11.6.2. MappingSqlQuery类 11.6.3. SqlUpdate类 11.6.4. StoredProcedure类 11.6.5. SqlFunction类 11.7. 参数和数据处理的基本原则 11.7.1. 为参数设置SQL类型信息 11.7.2. 处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2.Spring容器中创建 SessionFactory 12.2.3. The HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器中使用Hibernate的注意事项 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4. Oracle TopLink 12.4.1. SessionFactory 抽象层 12.4.2. TopLinkTemplate and TopLinkDaoSupport 12.4.3. 基于原生的TopLink API的DAO实现 12.4.4. 事务管理 12.5. iBATIS SQL Maps 12.5.1. 创建SqlMapClient 12.5.2. 使用 SqlMapClientTemplate 和 SqlMapClientDaoSupport 12.5.3. 基于原生的iBATIS API的DAO实现 12.6. JPA 12.6.1.Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现DAO 12.6.4. 异常转化 12.7. 事务管理 12.8. JpaDialect III. The Web 13. Web MVC framework Web框架 13.1. 概述 13.1.1. 与其他MVC实现框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 13.4. 处理器映射(handler mapping) 13.4.1. BeanNameUrlHandlerMapping 13.4.2. SimpleUrlHandlerMapping 13.4.3. 拦截器(HandlerInterceptor) 13.5. 视图与视图解析 13.5.1. 视图解析器(ViewResolver) 13.5.2. 视图解析链 13.5.3. 重定向(Rediret)到另一个视图 13.6. 本地化解析器 13.6.1. AcceptHeaderLocaleResolver 13.6.2. CookieLocaleResolver 13.6.3. SessionLocaleResolver 13.6.4. LocaleChangeInterceptor 13.7. 使用主题 13.7.1. 简介 13.7.2. 如何定义主题 13.7.3. 主题解析器 13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons标签 13.9.8. password标签 13.9.9. select标签 13.9.10. option标签 13.9.11. options标签 13.9.12. textarea标签 13.9.13. hidden标签 13.9.14. errors标签 13.10. 处理异常 13.11. 惯例优先原则(convention over configuration) 13.11.1. 对控制器的支持:ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap(ModelAndView) 13.11.3. 对视图的支持:RequestToViewNameTranslator 13.12. 基于注解的控制器配置 13.12.1. 建立dispatcher实现注解支持 13.12.2. 使用@Controller定义一个控制器 13.12.3. 使用@RequestMapping映射请求 13.12.4. 使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多资源 14. 集成视图技术 14.1. 简介 14.2. JSP和JSTL 14.2.1. 视图解析器 14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 14.4.5. 绑定支持和表单处理 14.5. XSLT 14.5.1. 写在段首 14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 15.3. JavaServer Faces 15.3.1. DelegatingVariableResolver 15.3.2. FacesContextUtils 15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport Classes 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController 和 PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 16.4.4. PortletWrappingController 16.5. 处理器映射 16.5.1. PortletModeHandlerMapping 16.5.2. ParameterHandlerMapping 16.5.3. PortletModeParameterHandlerMapping 16.5.4. 增加 HandlerInterceptors 16.5.5. HandlerInterceptorAdapter 16.5.6. ParameterMappingInterceptor 16.6. 视图和它们的解析 16.7. Multipart文件上传支持 16.7.1. 使用 PortletMultipartResolver 16.7.2. 处理表单里的文件上传 16.8. 异常处理 16.9. Portlet应用的部署 IV. 整合 17. 使用Spring进行远程访问与Web服务 17.1. 简介 17.2. 使用RMI暴露服务 17.2.1. 使用RmiServiceExporter暴露服务 17.2.2. 在客户端链接服务 17.3. 使用Hessian或者Burlap通过HTTP远程调用服务 17.3.1. 为Hessian和co.配置DispatcherServlet 17.3.2. 使用HessianServiceExporter暴露你的bean 17.3.3. 在客户端连接服务 17.3.4. 使用Burlap 17.3.5. 对通过Hessian或Burlap暴露的服务使用HTTP Basic认证 17.4. 使用HTTP调用器暴露服务 17.4.1. Exposing the service object 17.4.2. 在客户端连接服务 17.5. Web Services 17.5.1. 使用JAX-RPC暴露基于servlet的web服务 17.5.2. 使用JAX-RPC访问web服务 17.5.3. 注册JAX-RPC Bean映射 17.5.4. 注册自己的JAX-RPC 处理器 17.5.5. 使用JAX-WS暴露基于servlet的web服务 17.5.6. 使用JAX-WS暴露单独web服务 17.5.7. 使用Spring支持的JAX-WS RI来暴露服务 17.5.8. 使用JAX-WS访问web服务 17.5.9. 使用XFire来暴露Web服务 17.6. JMS 17.6.1. 服务端配置 17.6.2. 客户端配置 17.7. 对远程接口不提供自动探测实现 17.8. 在选择这些技术时的一些考虑 18. Enterprise Java Beans (EJB) 集成 18.1. 简介 18.2. 访问EJB 18.2.1. 概念 18.2.2. 访问本地的无状态Session Bean(SLSB) 18.2.3. 访问远程SLSB 18.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs 18.3. 使用Spring提供的辅助类实现EJB组件 18.3.1. EJB 2.x base classes 18.3.2. EJB 3 注入拦截 19. JMS (Java Message Service) 19.1. 简介 19.2. 使用Spring JMS 19.2.1. JmsTemplate 19.2.2. 连接工厂 19.2.3. 目的地管理 19.2.4. 消息侦听容器 19.2.5. 事务管理 19.3. 发送消息 19.3.1. 使用消息转换器 19.3.2. SessionCallback 和 ProducerCallback 19.4. 接收消息 19.4.1. 同步接收 19.4.2. 异步接收 - 消息驱动的POJO 19.4.3. SessionAwareMessageListener接口 19.4.4. MessageListenerAdapter 19.4.5. 事务中的消息处理 19.5. JCA消息端点的支持 19.6. JMS命名空间支持 20. JMX 20.1. 介绍 20.2. 将Bean暴露为JMX 20.2.1. 创建MBeanServer 20.2.2. 重用原有的MBeanServer 20.2.3. 延迟初始化的MBean 20.2.4. MBean的自动注册 20.2.5. 控制注册行为 20.3. 控制Bean的管理接口 20.3.1. MBeanInfoAssembler接口 20.3.2. 使用源码级元数据 20.3.3. 使用JDK 5.0的注解 20.3.4. 源代码级的元数据类型 20.3.5. AutodetectCapableMBeanInfoAssembler接口 20.3.6. 用Java接口定义管理接口 20.3.7. 使用MethodNameBasedMBeanInfoAssembler 20.4. 控制Bean的ObjectName 20.4.1. 从Properties读取Properties 20.4.2. 使用MetadataNamingStrategy 20.4.3. <context:mbean-export/>元素 20.5. JSR-160连接器 20.5.1. 服务器端连接器 20.5.2. 客户端连接器 20.5.3. 基于Burlap/Hessian/SOAP的JMX 20.6. 通过代理访问MBean 20.7. 通知 20.7.1. 为通知注册监听器 20.7.2. 发布通知 20.8. 更多资源 21. JCA CCI 21.1. 简介 21.2. 配置CCI 21.2.1. 连接器配置 21.2.2.Spring中配置ConnectionFactory 21.2.3. 配置CCI连接 21.2.4. 使用一个 CCI 单连接 21.3. 使用Spring的 CCI访问支持 21.3.1. 记录转换 21.3.2. CciTemplate类 21.3.3. DAO支持 21.3.4. 自动输出记录生成 21.3.5. 总结 21.3.6. 直接使用一个CCI Connection接口和Interaction接口 21.3.7. CciTemplate 使用示例 21.4. 建模CCI访问为操作对象 21.4.1. MappingRecordOperation 21.4.2. MappingCommAreaOperation 21.4.3. 自动生成输出记录 21.4.4. 总结 21.4.5. MappingRecordOperation 使用示例 21.4.6. MappingCommAreaOperation 使用示例 21.5. 事务 22. Spring邮件抽象层 22.1. 简介 22.2. 使用Spring邮件抽象 22.2.1. MailSender 和 SimpleMailMessage 的基本用法 22.2.2. 使用 JavaMailSender 和 MimeMessagePreparator 22.3. 使用MimeMessageHelper 22.3.1. 发送附件和嵌入式资源(inline resources) 22.3.2. 使用模板来创建邮件内容 23. Spring中的定时调度(Scheduling)和线程池(Thread Pooling) 23.1. 简介 23.2. 使用OpenSymphony Quartz 调度器 23.2.1. 使用JobDetailBean 23.2.2. 使用 MethodInvokingJobDetailFactoryBean 23.2.3. 使用triggers和SchedulerFactoryBean来包装任务 23.3. 使用JDK Timer支持类 23.3.1. 创建定制的timers 23.3.2. 使用 MethodInvokingTimerTaskFactoryBean类 23.3.3. 最后:使用TimerFactoryBean来设置任务 23.4. SpringTaskExecutor抽象 23.4.1. TaskExecutor接口 23.4.2. TaskExecutor类型 23.4.3. 使用TaskExecutor 24. 动态语言支持 24.1. 介绍 24.2. 第一个示例 24.3. 定义动态语言支持的bean 24.3.1. 公共概念 24.3.2. JRuby beans 24.3.3. Groovy beans 24.3.4. BeanShell beans 24.4. 场景 24.4.1. Spring MVC控制器的脚本化 24.4.2. Validator的脚本化 24.5. Bits and bobs 24.5.1. AOP - 通知脚本化bean 24.5.2. 作用域 24.6. 更多的资源 25. 注解和源代码级的元数据支持 25.1. 简介 25.2. Spring的元数据支持 25.3. 注解 25.3.1. @Required 25.3.2. Spring中的其它@Annotations 25.4. Jakarta Commons Attributes集成 25.5. 元数据和Spring AOP自动代理 25.5.1. 基本原理 25.5.2. 声明式事务管理 V. 示例程序 26. 演示案例 26.1. 介绍 26.2. 使用动态语言实现的Spring MVC控制器 26.2.1. 构建与部署 26.3. 使用SimpleJdbcTemplate和@Repository实现DAO 26.3.1. 域对象 26.3.2. Data Access Object 26.3.3. 构建 A. XML Schema-based configuration A.1. Introduction A.2. XML Schema-based configuration A.2.1. Referencing the schemas A.2.2. The util schema A.2.3. The jee schema A.2.4. The lang schema A.2.5. The jms schema A.2.6. The tx (transaction) schema A.2.7. The aop schema A.2.8. The context schema A.2.9. The tool schema A.2.10. The beans schema A.3. Setting up your IDE A.3.1. Setting up Eclipse A.3.2. Setting up IntelliJ IDEA A.3.3. Integration issues B. Extensible XML authoring B.1. Introduction B.2. Authoring the schema B.3. Coding a NamespaceHandler B.4. Coding a BeanDefinitionParser B.5. Registering the handler and the schema B.5.1. 'META-INF/spring.handlers' B.5.2. 'META-INF/spring.schemas' B.6. Using a custom extension in your Spring XML configuration B.7. Meatier examples B.7.1. Nesting custom tags within custom tags B.7.2. Custom attributes on 'normal' elements B.8. Further Resources C. spring-beans-2.0.dtd D. spring.tld D.1. Introduction D.2. The bind tag D.3. The escapeBody tag D.4. The hasBindErrors tag D.5. The htmlEscape tag D.6. The message tag D.7. The nestedPath tag D.8. The theme tag D.9. The transform tag E. spring-form.tld E.1. Introduction E.2. The checkbox tag E.3. The checkboxes tag E.4. The errors tag E.5. The form tag E.6. The hidden tag E.7. The input tag E.8. The label tag E.9. The option tag E.10. The options tag E.11. The password tag E.12. The radiobutton tag E.13. The radiobuttons tag E.14. The select tag E.15. The textarea tag F. Spring 2.5开发手册中文化项目 F.1. 声明 F.2. 致谢 F.3. 参与人员 F.4. 项目历程 表格清单 3.1. bean定义 3.2. Autowiring modes 3.3. 依赖检查方式 3.4. Bean作用域 3.5. Feature Matrix特性表 3.6. 内置事件 3.7. 过滤器类型 4.1. Resource strings 5.1. 属性示例 5.2. 内建的PropertyEditors 6.1. DefaultContextLoadTimeWeaver LoadTimeWeaversDefaultContextLoadTimeWeaver类和LoadTimeWeavers接口 6.2. aspectj-weaving属性值 9.1. <tx:method/> 有关的设置 9.2. <tx:annotation-driven/> 设置 9.3. @Transactional 注解的属性 13.1. WebApplicationContext中特殊的bean 13.2. DispatcherServlet初始化参数 13.3. AbstractController提供的功能 13.4. 视图解析器 13.5. CookieLocaleResolver的属性 13.6. ThemeResolver的实现 14.1. 宏定义表 14.2. JasperReports View Classes 14.3. JasperReportsMultiFormatView默认Mapping Key映射 16.1. WebApplicationContext中特殊的Bean 16.2. DispatcherPortlet 的初始化参数 16.3. AbstractController提供的功能 19.1. JMS listener 元素的属性 19.2. JMS <listener-container/> 元素的属性 19.3. JMS <jca-listener-container/> 元素的属性 20.1. 注册行为 20.2. 源代码级的元数据类型 20.3. 源代码级的元数据参数 21.1. Usage of Interaction execute methods 21.2. Usage of Interaction execute methods A.1. Eclipse XML editors D.1. Attributes D.2. Attributes D.3. Attributes D.4. Attributes D.5. Attributes D.6. Attributes D.7. Attributes D.8. Attributes E.1. Attributes E.2. Attributes E.3. Attributes E.4. Attributes E.5. Attributes E.6. Attributes E.7. Attributes E.8. Attributes E.9. Attributes E.10. Attributes E.11. Attributes E.12. Attributes E.13. Attributes E.14. Attributes F.1. 参与人员列表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:护眼 设计师:闪电赇 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值