Spring Framework 5.0.0.M3中文文档
Introduction
Part I. Spring框架概览
1.Spring入门
2.Spring框架简介
2.1 依赖注入和控制反转
2.2 Modules
2.2.1 Core Container
2.2.2 AOP and Instrumentation
2.2.3 Messaging
2.2.4 Data Access\/Integration 数据访问\/集成
2.2.5 Web
2.2.6 Test
2.3 Usage scenarios 使用场景
2.3.1 Dependency Management and Naming Conventions 依赖关系管理和命名约定
2.3.2 Logging 日志
Part II. Core Technologies核心技术
3.The IoC container
3.1 Spring IoC容器和bean的简介
3.2 容器概述
3.2.1 配置元数据
3.2.2 实例化容器
3.2.3 使用容器
3.3 Bean概述
3.3.1 命名bean
3.3.2 Instantiating beans
3.4 Dependencies
3.4.1 Dependency Injection
3.4.2 Dependencies and configuration in detail
3.4.3 Using depends-on
3.4.4 Lazy-initialized beans
3.4.5 Autowiring collaborators
3.4.6 Method injection
3.5 bean作用域
3.5.1 单例作用域
3.5.2 The prototype 作用域
3.5.3 Singleton beans with prototype-bean dependencies
3.5.4 Request, session, application, and WebSocket scopes
3.5.5 自定义作用域
3.6 Customizing the nature of a bean
3.6.1 生命周期回调函数
3.6.2 ApplicationContextAware和BeanNameAware
3.6.3 Other Aware interfaces
3.7 Spring Bean的继承
3.8 容器扩展点
3.8.1 使用BeanPostProcessor定制bean
3.8.2 使用BeanFactoryPostProcessor定制配置元数据
3.8.3 使用FactoryBean定制实例化逻辑
3.9 基于注解的容器配置
3.9.1 @Required
3.9.2 @Autowired
3.9.3 使用@Primary微调基于注解的自动装配
3.9.4 使用@Qualifier限定符微调基于注解的自动装配
3.9.5 使用泛型作为自动注入的限定符
3.9.6 CustomAutowireConfigurer
3.9.7 @Resource
3.9.8 @PostConstruct and @PreDestroy
3.10 ClassPath扫描和管理组件
3.10.1 @Component和各代码层注解
3.10.2 Meta-annotations 元注解
3.10.3 自动检测类并注册bean定义
3.10.4 使用过滤器自定义扫描
3.10.5 在组件中定义Bean元数据
3.10.6 命名自动注册组件
3.10.7 为`component-scan`组件提供作用域
3.10.8 为注解提供标示符Qualifier
3.11 使用JSR-330标准注解
3.11.1 使用@Inject @Name依赖注入
3.11.2 @Named:相当于@Component
3.11.3 JSR-330标准注解的限制
3.12 基于Java的容器配置
3.12.1 基本概念:@Bean和@Configuration
3.12.2 使用AnnotationConfigApplicationContext实例化Spring容器
3.12.3 使用@Bean注解
3.12.4 使用@Configuration注解
3.12.5 组合Java基本配置
3.13 Environment抽象
3.13.1 bean定义profiles
3.13.2 XML bean定义profile
3.13.3 PropertySource abstraction
3.13.4 @PropertySource
3.13.5 Placeholder resolution in statements
3.14 注册LoadTimeWeaver
3.15 ApplicationContext 的附加功能
3.15.1 Internationalization using MessageSource
3.15.2 Standard and Custom Events
3.15.3 通过便捷的方式访问底层资源
3.15.4 快速对web应用的`ApplicationContext`实例化
3.15.5将Spring ApplicationContext作为JAVA EE RAR文件部署
3.16 The BeanFactory
3.16.1 BeanFactory or ApplicationContext?
3.16.2 Glue code and the evil singleton
4.Resources
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 Resources as dependencies
4.7 应用上下文和资源路径
4.7.1 构造应用上下文
4.7.2 使用通配符构造应用上下文
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.5 Spring Type Conversion
5.6 Spring Field Formatting
5.7 Configuring a global date & time format
5.8 Spring Validation
6.Spring 表达式语言 (SpEL)
6.1 介绍
6.2 功能概述
6.3 使用Spring表达式接口的表达式运算操作
6.4 Expression support for defining bean definitions
6.5 Language Reference
6.6 Classes used in the examples
7.Aspect Oriented Programming with Spring
7.1 Introduction
7.2 @AspectJ support
7.3 Schema-based AOP support
7.4 Choosing which AOP declaration style to use
7.5 Mixing aspect types
7.6 Proxying mechanisms
7.7 Programmatic creation of @AspectJ Proxies
7.8 Using AspectJ with Spring applications
7.9 Further Resources
8.Spring AOP APIs
8.1 Introduction
8.2 Pointcut API in Spring
8.3 Advice API in Spring
Part III. 测试
9.Spring框架下的测试
10.单元测试
11.集成测试
11.1 概述
11.2 集成测试的目标
11.3 JDBC测试支持
11.4 注解
11.5 Spring TestContext Framework
11.6 Spring MVC Test Framework
11.6.1 Server-Side Tests
11.6.2 HtmlUnit Integration
11.6.3 Client-Side REST Tests
11.7 PetClinic Example
12. Further Resources
Part IV. 数据访问
13. Transaction Management
13.1 Introduction to Spring Framework transaction management
13.2 Advantages of the Spring Framework’s transaction support model
13.2.1 Global transactions
13.2.2 Local transactions
13.2.3 Spring Framework’s consistent programming model
13.3 Understanding the Spring Framework transaction abstraction
13.4 Synchronizing resources with transactions
13.4.1 High-level synchronization approach
13.4.2 Low-level synchronization approach
13.4.3 TransactionAwareDataSourceProxy
13.5 Declarative transaction management
13.5.1 Understanding the Spring Framework’s declarative transaction implementation
13.5.2 Example of declarative transaction implementation
13.5.3 Rolling back a declarative transaction
13.5.4 Configuring different transactional semantics for different beans
13.5.5
settings
13.5.6 Using @Transactional
13.5.7 Transaction propagation
13.5.8 Advising transactional operations
13.5.9 Using @Transactional with AspectJ
13.6.2 Using the PlatformTransactionManager
13.6 Programmatic transaction management
13.6.1 Using the TransactionTemplate
13.6.2 Using the PlatformTransactionManager
13.7 Choosing between programmatic and declarative transaction management
13.8 Transaction bound event
13.9 Application server-specific integration
13.9.1 IBM WebSphere
13.9.2 Oracle WebLogic Server
13.10 Solutions to common problems
13.10.1 Use of the wrong transaction manager for a specific DataSource
13.11 Further Resources
14. DAO support
14.1 Introduction
14.2 Consistent exception hierarchy
14.3 Annotations used for configuring DAO or Repository classes
15.使用JDBC实现数据访问
15.1 介绍Spring JDBC框架
15.1.1 选择一种JDBC数据库访问方法
15.1.2 包层级
15.2 使用JDBC核心类控制基础的JDBC处理过程和异常处理机制
15.2.1 JdbcTemplate
15.2.2 NamedParameterJdbcTemplate
15.2.3 SQLExceptionTranslator
15.2.4 执行SQL语句
15.2.5 运行查询
15.2.6 更新数据库
15.2.7 获取自增Key
15.3 控制数据库连接
15.3.1 DataSource
15.3.2 DataSourceUtils
15.3.3 SmartDataSource
15.3.4 AbstractDataSource
15.3.5 SingleConnectionDataSource
15.3.6 DriverManagerDataSource
15.3.7 TransactionAwareDataSourceProxy
15.3.8 DataSourceTransactionManager
15.4 JDBC批量操作
15.4.1 使用JdbcTemplate来进行基础的批量操作
15.4.2 对象列表的批量处理
15.4.3 多个批处理操作
15.5 利用SimpleJdbc类简化JDBC操作
15.5.1 利用SimpleJdbcInsert插入数据
15.5.2 使用SimpleJdbcInsert获取自增Key
15.5.3 使用SimpleJdbcInsert指定列
15.5.4 使用SqlParameterSource 提供参数值
15.5.5 利用SimpleJdbcCall调用存储过程
15.5.6 为SimpleJdbcCall显式定义参数
15.5.7 如何定义SqlParameters
15.5.8 使用SimpleJdbcCall调用内置存储函数
15.5.9 从SimpleJdbcCall返回ResultSet/REF游标
15.6 像Java对象那样操作JDBC
15.6.1 SqlQuery
15.6.2 MappingSqlQuery
15.6.3 SqlUpdate
15.6.4 StoredProcedure
15.7 参数和数据处理的常见问题
15.7.1 为参数设置SQL的类型信息
15.7.2 处理BLOB和CLOB对象
15.7.3 传入IN语句的列表值
15.7.4 处理存储过程调用的复杂类型
15.8 内嵌数据库支持
15.8.1 为什么使用一个内嵌数据库?
15.8.2 使用Spring配置来创建内嵌数据库
15.8.3 使用编程方式创建内嵌数据库
15.8.4 选择内嵌数据库的类型
15.8.5 使用内嵌数据库测试数据访问层逻辑
15.8.6 生成内嵌数据库的唯一名字
15.8.7 内嵌数据库扩展支持
15.9 初始化Datasource
15.9.1 使用Spring XML来初始化数据库
16.ORM和数据访问
16.1 介绍一下Spring中的ORM
16.2 集成ORM的注意事项
16.2.1 资源和事务管理
16.2.2 异常转义
16.3 Hibernate
16.3.1 在Spring容器中配置SessionFactory
16.3.2 基于Hibernate API来实现DAO
16.3.3 声明式事务划分
16.3.4 编程式事务划分
16.3.5 事务管理策略
16.3.6 对比由容器管理的和本地定义的资源
16.3.7 Hibernate的虚假应用服务器警告
16.4 JPA
16.4.1 Spring中JPA配置的三个选项
16.4.2 基于JPA的EntityManagerFactory和EntityManager来实现DAO
16.4.3 Spring驱动的JPA事务
16.4.4 JpaDialect和JpaVendorAdapter
16.4.5 为JPA配置JTA事务管理
17.Marshalling XML using O/X Mappers
17.1 Introduction
17.1.1 Ease of configuration
17.1.2 Consistent Interfaces
17.1.3 Consistent Exception Hierarchy
17.2 Marshaller and Unmarshaller
17.2.1 Marshaller
17.2.2 Unmarshaller
17.2.3 XmlMappingException
17.3 Using Marshaller and Unmarshaller
17.4 XML Schema-based Configuration
17.5 JAXB
17.5.1 Jaxb2Marshaller
17.6 Castor
17.6.1 CastorMarshaller
17.6.2 Mapping
17.7 JiBX
17.7.1 JibxMarshaller
17.8 XStream
17.8.1 XStreamMarshaller
Part V. The Web
18.Web MVC 框架
18.1 Spring Web MVC框架的介绍
18.1.1 Spring Web MVC的特点
18.1.2 其他MVC实现的可插拔性
18.2 DispatcherServlet
18.2.1 WebApplicationContext中的特殊Bean类型
18.2.2 默认DispatcherServlet 配置
18.2.3 DispatcherServlet 处理序列
18.3 实现 Controllers
18.3.1 使用@Controller定义控制器
18.3.2 使用@RequestMapping映射请求
18.3.3 定义@RequestMapping 处理方法
18.3.4 异步请求处理
18.3.5 测试控制器
18.4 处理程序映射
18.4.1 用HandlerInterceptor拦截请求
18.5 解决观点
18.5.1 使用ViewResolver界面解析视图
18.5.2 链接视图解析器
18.5.3 重定向到视图
18.5.4 ContentNegotiatingViewResolver
18.6 使用flash属性
18.7 构建URI
18.7.1 构建控制器和方法的URI
18.7.2 构建来自视图的控制器和方法的URI
18.8 使用区域设置
18.8.1 获取时区信息
18.8.2 AcceptHeaderLocaleResolver
18.8.3 CookieLocaleResolver
18.8.4 SessionLocaleResolver
18.8.5 LocaleChangeInterceptor
18.9 使用主题
18.9.1 主题概述
18.9.2 定义主题
18.9.3 主题解析器
18.10 Spring的多部分(文件上传)支持
18.10.1 介绍
18.10.2 与Commons FileUpload一起使用MultipartResolver
18.10.3 在Servlet 3.0中使用MultipartResolver
18.10.4 处理表单中的文件上传
18.10.5 处理来自编程客户端的文件上传请求
18.11 处理异常
18.11.1 HandlerExceptionResolver
18.11.2 @ExceptionHandler
18.11.3 处理标准的Spring MVC异常
18.11.4 REST控制器异常处理
18.11.5 使用@ResponseStatus注解业务异常
18.11.6 自定义默认Servlet容器错误页面
18.12 网络安全
18.13 关于配置支持的公约
18.13.1 Controller ControllerClassNameHandlerMapping
18.13.2 Model ModelMap (ModelAndView)
18.13.3 View - RequestToViewNameTranslator
18.14 HTTP缓存支持
18.14.1 缓存控制HTTP头
18.14.2 HTTP缓存支持静态资源
18.14.3 支持控制器中的Cache-Control,ETag和Last-Modified响应头
18.14.4 浅层ETag支持
18.15 基于代码的Servlet容器初始化
18.16 配置Spring MVC
18.16.1 启用MVC Java Config或MVC XML命名空间
18.16.2 定制提供的配置
18.16.3 转换和格式化
18.16.4 验证
18.16.5 拦截器
18.16.6 内容谈判
18.16.7 视图控制器
18.16.8 查看解析器
18.16.9 服务于资源
18.16.10 回到“Default”Servlet服务资源
18.16.11 路径匹配
18.16.12 消息转换器
18.16.13 使用MVC Java配置进行高级自定义
18.16.14 使用MVC命名空间进行高级自定义
19.视图技术
19.1 简介
19.2 Thymeleaf
19.3 Groovy Markup Templates
19.3.1 配置
19.3.2 例子
19.4 FreeMarker
19.4.1 依赖
19.4.2 上下文配置
19.4.3 创建模板
19.4.4 高级FreeMarker配置
19.4.5 绑定支持和表单处理
19.5 JSP & JSTL
19.5.1 视图解析
19.5.2 'Plain-old' JSPs versus JSTL
19.5.3 Additional tags facilitating development
19.5.4 使用Spring的表单标签库
19.6 Script templates
19.6.1 Dependencies
19.6.2 How to integrate script based templating
19.7 XML Marshalling View
19.8 Tiles
19.8.1 Dependencies
19.8.2 How to integrate Tiles
19.9 XSLT
19.9.1 My First Words
19.10 Document views (PDF/Excel)
19.10.1 Introduction
19.10.2 Configuration and setup
19.11 Feed Views
19.12 JSON Mapping View
19.13 XML Mapping View
Powered by
GitBook
18.3.5 测试控制器
18.3.5 测试控制器
该
spring-test
模块提供一流的支持,用于测试带注解的控制器。参见
第11.6节“Spring MVC测试框架”
。
results matching "
"
No results matching "
"