社区
张晨光的课程社区_NO_1
SpringSpringMVCMybatis框架
帖子详情
spring事务支持之混合方式和纯注解方式
teayear
前端领域优质创作者
博客专家认证
2023-01-12 23:16:19
课时名称
课时知识点
spring事务支持之混合方式和纯注解方式
spring事务支持之混合方式和纯注解方式
...全文
137
回复
打赏
收藏
spring事务支持之混合方式和纯注解方式
课时名称课时知识点spring事务支持之混合方式和纯注解方式spring事务支持之混合方式和纯注解方式
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Apress.Pro.
Spring
.4th.Edition
Apress.Pro.
Spring
.4th.Edition
spring
3.1中文参考文档
spring
3.1中文参考文档,南磊翻译,现在有4章,目录如下: 第一部分
Spring
framework概述.......................................................................................................................6 第1章
Spring
Framework介绍.......................................................................................................................7 1.1 依赖注入和控制反转 ............................................................................................................................7 1.2 模块............................................................................................................................................................7 1.2.1 核心容器...........................................................................................................................................8 1.2.2 数据访问/整合 ................................................................................................................................9 1.2.3 Web .....................................................................................................................................................9 1.2.4 AOP和基础组件...............................................................................................................................9 1.2.5 测试....................................................................................................................................................9 1.3 使用方案................................................................................................................................................ 10 1.3.1 依赖管理和命名规约 ................................................................................................................. 13 1.3.1.1
Spring
依赖和基于
Spring
................................................................................................... 14 1.3.1.2 Maven依赖管理 ................................................................................................................... 15 1.3.1.3 Ivy依赖管理........................................................................................................................... 16 1.3.2 日志................................................................................................................................................. 17 1.3.2.1 不使用Commons Logging.................................................................................................. 18 1.3.2.2 使用SLF4J.............................................................................................................................. 18 1.3.2.3 使用Log4J ............................................................................................................................. 20 第二部分
Spring
3的新特性............................................................................................................................. 22 第2章
Spring
3.0的新特性和增强 ............................................................................................................ 22 2.1 Java 5 ........................................................................................................................................................ 22 2.2 改进的文档 ........................................................................................................................................... 22 2.3 新的文章和教程 .................................................................................................................................. 22 2.4 新的模块组织
方式
和系统构建
方式
............................................................................................... 23 2.5 新特性概述 ........................................................................................................................................... 23 2.5.1 为Java 5更新的核心API........................................................................................................... 24 2.5.2
Spring
表达式语言 ........................................................................................................................ 24 2.5.3 控制反转(IoC)容器 ................................................................................................................ 25 2.5.3.1 基于Java的bean元数据.................................................................................................. 25 2.5.3.2 使用组件定义bean的元数据.......................................................................................... 26 2.5.4 通用的类型转换系统和字段格式化系统 .............................................................................. 26 2.5.5 数据层 ............................................................................................................................................ 26 2.5.6 Web层............................................................................................................................................. 26 2.5.6.1 全面的REST
支持
................................................................................................................ 27 2.5.6.2 @MVC的增加........................................................................................................................ 27 2.5.7 声明式的模型验证 ...................................................................................................................... 27 2.5.8先期对Java EE 6的
支持
............................................................................................................. 27 2.5.9 嵌入式数据库的
支持
................................................................................................................. 27 第3章
Spring
3.1的新特性和增强 ............................................................................................................ 28 3.1 新特性概述 ........................................................................................................................................... 28 第三部分 核心技术............................................................................................................................................. 29 第4章 IoC容器............................................................................................................................................... 30 4.1
Spring
IoC容器和bean的介绍 ......................................................................................................... 30 4.2 容器概述................................................................................................................................................ 30 4.2.1 配置元数据 ................................................................................................................................... 31 4.2.2 实例化容器 ................................................................................................................................... 32 4.2.2.1 处理基于XML的配置元数据........................................................................................... 33 4.2.3 使用容器........................................................................................................................................ 34 4.3 Bean概述................................................................................................................................................ 35 4.3.1 命名bean ...................................................................................................................................... 35 4.3.1.1 在bean定义外面起别名................................................................................................... 36 4.3.2 实例化bean .................................................................................................................................. 37 4.3.2.1 使用构造方法实例化 ......................................................................................................... 37 4.3.2.2 使用静态工厂方法来实例化 ............................................................................................ 37 4.3.2.3 使用实例工厂方法来实例化 ............................................................................................ 38 4.4 依赖......................................................................................................................................................... 39 4.4.1 依赖注入........................................................................................................................................ 39 4.4.1.1 基于构造方法的依赖注入 ................................................................................................ 40 4.4.1.2 基于setter方法的依赖注入............................................................................................. 42 4.4.1.3 解决依赖过程....................................................................................................................... 43 4.4.1.4 依赖注入示例....................................................................................................................... 44 4.4.2 深入依赖和配置 .......................................................................................................................... 46 4.4.2.1 直接值(原生类型,String,等) ............................................................................ 46 4.4.2.2 引用其它bean(协作者) ............................................................................................... 48 4.4.2.3 内部bean .............................................................................................................................. 49 4.4.2.4 集合......................................................................................................................................... 49 4.4.2.5 null和空字符串..................................................................................................................... 52 4.4.2.6 使用p-命名空间的XML快捷
方式
................................................................................. 53 4.4.2.7 使用c-命名空间的XML快捷
方式
.................................................................................. 54 4.4.2.8 复合属性名称....................................................................................................................... 55 4.4.3 使用depends-on..................................................................................................................... 55 4.4.4 延迟初始化bean ......................................................................................................................... 56 4.4.5 自动装配协作者 .......................................................................................................................... 56 4.4.5.1 自动装配的限制和缺点 ..................................................................................................... 57 4.4.5.2 从自动装配中排除bean.................................................................................................... 58 4.4.6 方法注入........................................................................................................................................ 58 4.4.6.1 查找方法注入....................................................................................................................... 59 4.4.6.2 任意方法的替代 .................................................................................................................. 60 4.5 Bean的范围 ........................................................................................................................................... 61 4.5.1 单例范围........................................................................................................................................ 62 4.5.2 原型范围........................................................................................................................................ 63 4.5.3 单例bean和原型bean依赖 .................................................................................................... 64 4.5.4 请求,会话和全局会话范围 .................................................................................................... 64 4.5.4.1 初始化Web配置................................................................................................................. 64 4.5.4.2 请求范围................................................................................................................................ 65 4.5.4.3 会话范围................................................................................................................................ 65 4.5.4.4 全局会话范围....................................................................................................................... 66 4.5.4.5 各种范围的bean作为依赖 .............................................................................................. 66 4.5.5 自定义范围 ................................................................................................................................... 68 4.5.5.1 创建自定义范围 .................................................................................................................. 68 4.5.5.2 使用自定义范围 .................................................................................................................. 69 4.6 自定义bean的性质............................................................................................................................ 70 4.6.1 生命周期回调............................................................................................................................... 70 4.6.1.1 初始化回调 ........................................................................................................................... 71 4.6.1.2 销毁回调................................................................................................................................ 71 4.6.1.3 默认的初始化和销毁方法 ................................................................................................ 72 4.6.1.4 组合生命周期机制.............................................................................................................. 73 4.6.1.5 启动和关闭回调 .................................................................................................................. 74 4.6.1.6 在非Web应用中,优雅地关闭
Spring
IoC容器......................................................... 75 4.6.2 ApplicationContextAware和BeanNameAware .................................................... 76 4.6.3 其它Aware接口 ........................................................................................................................ 76 4.7 Bean定义的继承 .................................................................................................................................. 78 4.8 容器扩展点 ........................................................................................................................................... 79 4.8.1 使用BeanPostProcessor来自定义bean ..................................................................... 79 4.8.1.1 示例:BeanPostProcessor风格的Hello World.................................................. 80 4.8.1.2 示例:RequiredAnnotationBeanPostProcessor....................................... 82 4.8.2 使用BeanFactoryPostProcessor自定义配置元数据........................................... 82 4.8.2.1 示例:PropertyPlaceholderConfigurer....................................................... 83 4.8.2.2 示例:PropertyOverrideConfigurer............................................................... 84 4.8.3 使用FactoryBean来自定义实例化逻辑 ......................................................................... 85 4.9 基于
注解
的容器配置 ......................................................................................................................... 86 4.9.1 @Required................................................................................................................................... 87 4.9.2 @Autowired和@Inject........................................................................................................ 87 4.9.3 使用限定符来微调基于
注解
的自动装配 .............................................................................. 90 4.9.4 CustomAutowireConfigurer........................................................................................... 95 4.9.5 @Resource................................................................................................................................... 96 4.9.6 @PostConstruct和@PreDestroy .................................................................................. 97 4.10 类路径扫描和管理的组件 .............................................................................................................. 97 4.10.1 @Component和更多典型
注解
............................................................................................. 98 4.10.2 自动检测类和bean的注册 .................................................................................................... 98 4.10.3 使用过滤器来自定义扫描 ...................................................................................................... 99 4.10.4 使用组件定义bean的元数据 ............................................................................................. 100 4.10.5 命名自动检测组件.................................................................................................................. 101 4.10.6 为自动检测组件提供范围 .................................................................................................... 102 4.10.7使用
注解
提供限定符元数据 ................................................................................................. 103 4.11 使用JSR 330标准
注解
................................................................................................................... 104 4.11.1 使用@Inject和@Named进行依赖注入 ........................................................................ 104 4.11.2 @Named:@Component
注解
的标准等同 ....................................................................... 105 4.11.3 标准方法的限制 ...................................................................................................................... 105 4.12 基于Java的容器配置 .................................................................................................................... 106 4.12.1 基本概念:@Configuration和@Bean................................................................................ 106 4.12.2 使用AnnotationConfigApplicationContext实例化
Spring
容器............ 107 4.12.2.1 简单构造 ........................................................................................................................... 107 4.12.2.2 使用register(Class<?>...)来编程构建容器 ............................................ 107 4.12.2.3 使用scan(String..)开启组件扫描 ................................................................... 108 4.12.2.4
支持
Web应用的AnnotationConfigWebApplicationContext ........ 108 4.12.3 构成基于Java的配置 ............................................................................................................ 110 4.12.3.1 使用@Import
注解
........................................................................................................ 110 4.12.3.2 结合Java和XML配置 ................................................................................................... 113
Spring
中文帮助文档
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. 有关的设置 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. 元素 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.
Spring
TaskExecutor抽象 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. 有关的设置 9.2. 设置 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 元素的属性 19.3. JMS 元素的属性 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
Spring
.3.x企业应用开发实战(完整版).part2
Spring
3.0是
Spring
在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了
Spring
作为Java领域第一开源平台的翘楚地位。
Spring
3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升应用开发的优雅性。 《
Spring
3.x企业应用开发实战》是在《精通
Spring
2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用
Spring
的各项功能的同时,还能透彻理解
Spring
的内部实现,真正做到知其然知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书“从实际项目中来,到实际项目中去”。 目录 第1篇 概述 第1章
Spring
概述 1.1 认识
Spring
1.2 关于
Spring
Source 1.3
Spring
带给我们什么 1.4
Spring
体系结构 1.5
Spring
3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2
Spring
表达式语言 1.5.3 可通过Java类提供IoC配置信息 1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 其他 1.6
Spring
对Java版本的要求 1.7 如何获取
Spring
1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及
Spring
配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在
Spring
中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在
Spring
中装配Service 2.4.3 单元测试 2.5 展现层 2.5.1 配置
Spring
MVC框架 2.5.2 处理登录请求 2.5.3 JSP视图页面 2.6 运行Web应用 2.7 小结 第2篇 IoC和AOP 第3章 IoC容器概述 3.1 IoC概述 3.1.1 通过实例理解IoC的概念 3.1.2 IoC的类型 3.1.3 通过容器完成依赖关系的注入 3.2 相关Java基础知识 3.2.1 简单实例 3.2.2 类装载器ClassLoader 3.2.3 Java反射机制 3.3 资源访问利器 3.3.1 资源抽象接口 3.3.2 资源加载 3.4 BeanFactory和ApplicationContext 3.4.1 BeanFactory介绍 3.4.2 ApplicationContext介绍 3.4.3 父子容器 3.5 Bean的生命周期 3.5.1 BeanFactory中Bean的生命周期 3.5.2 ApplicationContext中Bean的生命周期 3.6 小结 第4章 在IoC容器中装配Bean 4.1
Spring
配置概述 4.1.1
Spring
容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂方法注入 4.3.4 选择注入
方式
的考量 4.4 注入参数详解 4.4.1 字面值 4.4.2 引用其他Bean 4.4.3 内部Bean 4.4.4 null值 4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置
方式
4.4.8 自动装配 4.5 方法注入 4.5.1 lookup方法注入 4.5.2 方法替换 4.6 <bean>之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于
注解
的配置 4.10.1 使用
注解
定义Bean 4.10.2 使用
注解
配置信息启动
Spring
容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动
Spring
容器 4.12 不同配置
方式
比较 4.13 小结 第5章
Spring
容器高级主题 5.1
Spring
容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 BeanWrapper 5.2 属性编辑器 5.2.1 JavaBean的编辑器 5.2.2
Spring
默认属性编辑器 5.2.3 自定义属性编辑器 5.3 使用外部属性文件 5.3.1 使用外部属性文件 5.3.2 使用加密的属性文件 5.3.3 属性文件自身的引用 5.4 引用Bean的属性值 5.5 国际化信息 5.5.1 基础知识 5.5.2 MessageSource 5.5.3 容器级的国际化信息资源 5.6 容器事件 5.6.1
Spring
事件类结构 5.6.2 解构
Spring
事件体系的具体实现 5.6.3 一个实例 5.7 小结 第6章
Spring
AOP基础 6.1 AOP概述 6.1.1 AOP到底是什么 6.1.2 AOP术语 6.1.3 AOP的实现者 6.2 基础知识 6.2.1 带有横切逻辑的实例 6.2.2 JDK动态代理 6.2.3 CGLib动态代理 6.2.4 AOP联盟 6.2.5 代理知识小结 6.3 创建增强类 6.3.1 增强类型 6.3.2 前置增强 6.3.3 后置增强 6.3.4 环绕增强 6.3.5 异常抛出增强 6.3.6 引介增强 6.4 创建切面 6.4.1 切点类型 6.4.2 切面类型 6.4.3 静态普通方法名匹配切面 6.4.4 静态正则表达式方法匹配切面 6.4.5 动态切面 6.4.6 流程切面 6.4.7 复合切点切面 6.4.8 引介切面 6.5 自动创建代理 6.5.1 实现类介绍 6.5.2 BeanNameAutoProxyCreator 6.5.3 DefaultAdvisorAutoProxyCreator 6.6 小结 第7章 基于@AspectJ和Schema的AOP 7.1
Spring
对AOP的
支持
7.2 JDK 5.0
注解
知识快速进阶 7.2.1 了解
注解
7.2.2 一个简单的
注解
类 7.2.3 使用
注解
7.2.4 访问
注解
7.3 着手使用@AspectJ 7.3.1 使用前的准备 7.3.2 一个简单的例子 7.3.3 如何通过配置使用@AspectJ切面 7.4 @AspectJ语法基础 7.4.1 切点表达式函数 7.4.2 在函数入参中使用通配符 7.4.3 逻辑运算符 7.4.4 不同增强类型 7.4.5 引介增强用法 7.5 切点函数详解 7.5.1 @annotation() 7.5.2 execution() 7.5.3 args()和@args() 7.5.4 within() 7.5.5 @within()和@target() 7.5.6 target()的this() 7.6 @AspectJ进阶 7.6.1 切点复合运算 7.6.2 命名切点 7.6.3 增强织入的顺序 7.6.4 访问连接点信息 7.6.5 绑定连接点方法入参 7.6.6 绑定代理对象 7.6.7 绑定类
注解
对象 7.6.8 绑定返回值 7.6.9 绑定抛出的异常 7.7 基于Schema配置切面 7.7.1 一个简单切面的配置 7.7.2 配置命名切点 7.7.3 各种增强类型的配置 7.7.4 绑定连接点信息 7.7.5 Advisor配置 7.8
混合
切面类型 7.8.1
混合
使用各种切面类型 7.8.2 各种切面类型总结 7.9 JVM Class文件字节码转换基础知识 7.9.1 java.lang.instrument包的工作原理 7.9.2 如何向JVM中注册转换器 7.9.3 使用JVM启动参数注册转换器的问题 7.10 使用LTW织入切面 7.10.1
Spring
的LoadTimeWeaver 7.10.2 使用LTW织入一个切面 7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问 第8章
Spring
对DAO的
支持
8.1
Spring
的DAO理念 8.2 统一的异常体系 8.2.1
Spring
的DAO异常体系 8.2.2 JDBC的异常转换器 8.2.3 其他持久技术的异常转换器 8.3 统一数据访问模板 8.3.1 使用模板和回调机制 8.3.2
Spring
为不同持久化技术所提供的模板类 8.4 数据源 8.4.1 配置一个数据源 8.4.2 获取JNDI数据源 8.4.3
Spring
的数据源实现类 8.5 小结 第9章
Spring
的
事务
管理 9.1 数据库
事务
基础知识 9.1.1 何为数据库
事务
9.1.2 数据并发的问题 9.1.3 数据库锁机制 9.1.4
事务
隔离级别 9.1.5 JDBC对
事务
支持
9.2 ThreadLocal基础知识 9.2.1 ThreadLocal是什么 9.2.2 ThreadLocal的接口方法 9.2.3 一个TheadLocal实例 9.2.4 与Thread同步机制的比较 9.2.5
Spring
使用ThreadLocal解决线程安全问题 9.3
Spring
对
事务
管理的
支持
9.3.1
事务
管理关键抽象 9.3.2
Spring
的
事务
管理器实现类 9.3.3
事务
同步管理器 9.3.4
事务
传播行为 9.4 编程式的
事务
管理 9.5 使用XML配置声明式
事务
9.5.1 一个将被实施
事务
增强的服务接口 9.5.2 使用原始的 TransactionProxyFactoryBean 9.5.3 基于tx/aop命名空间的配置 9.6 使用
注解
配置声明式
事务
9.6.1 使用@Transactional
注解
9.6.2 通过AspectJ LTW引入
事务
切面 9.7 集成特定的应用服务器 9.7.1 BEA WebLogic 9.7.2 BEA WebLogic 9.8 小结 第10章
Spring
的
事务
管理难点剖析 10.1 DAO和
事务
管理的牵绊 10.1.1 JDBC访问数据库 10.1.2 Hibernate访问数据库 10.2 应用分层的迷惑 10.3
事务
方法嵌套调用的迷茫 10.3.1
Spring
事务
传播机制回顾 10.3.2 相互嵌套的服务方法 10.4 多线程的困惑 10.4.1
Spring
通过单实例化Bean简化多线程问题 10.4.2 启动独立线程调用
事务
方法 10.5 联合军种作战的混乱 10.5.1
Spring
事务
管理器的应对 10.5.2 Hibernate+
Spring
JDBC
混合
框架的
事务
管理 10.6 特殊方法成漏网之鱼 10.6.1 哪些方法不能实施
Spring
AOP
事务
10.6.2
事务
增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2
Spring
JDBC数据连接泄漏 10.7.3 通过DataSourceUtils获取数据连接 10.7.4 通过DataSourceUtils获取数据连接 10.7.5 JdbcTemplate如何做到对连接泄漏的免疫 10.7.6 使用TransactionAwareDataSourceProxy 10.7.7 其他数据访问技术的等价类 10.8 小结 第11章 使用
Spring
JDBC访问数据库 11.1 使用
Spring
JDBC 11.1.1 JDBCTemplate小试牛刀 11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入Lob类型的数据 11.3.4 以块数据
方式
读取Lob数据 11.3.5 以流数据
方式
读取Lob数据 11.4 自增键和行集 11.4.1 自增键的使用 11.4.2 如何规划主键方案 11.4.3 以行集返回数据 11.5 其他类型的JDBCTemplate 11.5.1 NamedParameterJDBCTemplate 11.5.2 SimpleJDBCTemplate 11.6 以OO
方式
访问数据库 11.6.1 使用MappingSqlQuery查询数据 11.6.2 使用SqlUpdate更新数据 11.6.3 使用StoredProcedure执行存储过程 11.6.4 SqlFunction类 11.7 小结 第12章 整合其他ORM框架 12.1
Spring
整合ORM技术 12.2 在
Spring
中使用Hibernate 12.2.1 配置SessionFactory 12.2.2 使用HibernateTemplate 12.2.3 处理LOB类型数据 12.2.4 添加Hibernate事件监听器 12.2.5 使用原生Hibernate API 12.2.6 使用
注解
配置 12.2.7
事务
处理 12.2.8 延迟加载的问题 12.3 在
Spring
中使用myBatis 12.3.1 配置SqlMapClient 12.3.2 在
Spring
配置myBatis 12.3.3 编写myBatis的DAO 12.5 DAO层设计 12.5.1 DAO基类的设计 12.5.2 查询接口方法的设计 12.5.3 分页查询接口设计 12.6 小结 第4篇 业务层及Web层技术 第13章 任务调度和异步执行器 13.1 任务调度概述 13.2 Quartz快速进阶 13.2.1 Quartz基础结构 13.2.2 使用SimpleTrigger 13.2.3 使用CronTrigger 13.2.4 使用Calendar 13.2.5 任务调度信息存储 13.3 在
Spring
中使用Quartz 13.3.1 创建JobDetail 13.3.2 创建Trigger 13.3.3 创建Scheduler 13.4
Spring
中使用JDK Timer 13.4.1 Timer和TimerTask 13.4.2
Spring
对JDK Timer的
支持
13.5
Spring
对JDK 5.0 Executor的
支持
13.5.1 了解JDK 5.0的Executor 13.5.2
Spring
对Executor所提供的抽象 13.6 实际应用中的任务调度 13.6.1 如何产生任务 13.6.2 任务调度对应用程序集群的影响 13.6.3 任务调度云 13.6.4 Web应用程序中调度器的启动和关闭问题 13.7 小结 第14章 使用OXM进行对象XML映射 14.1 认识XML解析技术 14.1.1 什么是XML 14.1.2 XML的处理技术 14.2 XML处理利器:XStream 14.2.1 XStream概述 14.2.2 快速入门 14.2.3 使用XStream别名 14.2.4 XStream转换器 14.2.5 XStream
注解
14.2.6 流化对象 14.2.7 持久化API 14.2.8 额外功能:处理JSON 14.3 其他常见O/X Mapping开源项目 14.3.1 JAXB 14.3.2 XMLBeans 14.3.3 Castor 14.3.4 JiBX 14.3.5 总结比较 14.4 与
Spring
OXM整合 14.4.1
Spring
OXM概述 14.4.2 整合OXM实现者 14.4.3 如何在
Spring
中进行配置 14.4.4
Spring
OXM 简单实例 14.5 小结 第15章
Spring
MVC 15.1
Spring
MVC概述 15.1.1 体系结构 15.1.2 配置DispatcherServlet 15.1.3 一个简单的实例 15.2
注解
驱动的控制器 15.2.1 使用@RequestMapping映射请求 15.2.2 请求处理方法签名概述 15.2.3 处理方法签名详细说明 15.2.4 使用HttpMessageConverter<T> 15.2.5 处理模型数据 15.3 处理方法的数据绑定 15.3.1 数据绑定流程剖析 15.3.2 数据转换 15.3.3 数据格式化 15.3.4 数据校验 15.4 视图和视图解析器 15.4.1 认识视图 15.4.2 认识视图解析器 15.4.3 JSP和JSTL 15.4.4 模板视图 15.4.5 Excel 15.4.6 PDF 15.4.7 输出XML 15.4.8 输出JSON 15.4.9 使用XmlViewResolver 15.4.10 使用ResourceBundle ViewResolver 15.4.11
混合
使用多种视图技术 15.5 本地化解析 15.5.1 本地化概述 15.5.2 使用CookieLocaleResolver 15.5.3 使用SessionLocaleResolver 15.5.4 使用LocaleChangeInterceptor 15.6 文件上传 15.6.1 配置MultipartResolver 15.6.2 编写控制器和文件上传表单页面 15.7 杂项 15.7.1 静态资源处理 15.7.2 装配拦截器 15.7.3 异常处理 15.8 小结 第5篇 测试及实战 第16章 实战型单元测试 16.1 单元测试概述 16.1.1 为什么需要单元测试 16.1.2 单元测试之误解 16.1.3 单元测试之困境 16.1.4 单元测试基本概念 16.2 JUnit 4快速进阶 16.2.1 JUnit 4概述 16.2.2 JUnit 4生命周期 16.2.3 使用JUnit 16.3 模拟利器Mockito 16.3.1 模拟测试概述 16.3.2 创建Mock对象 16.3.3 设定Mock对象的期望行为及返回值 16.3.4 验证交互行为 16.4 测试整合之王Unitils 16.4.1 Unitils概述 16.4.2 集成
Spring
16.4.3 集成Hibernate 16.4.4 集成Dbunit 16.4.5 自定义扩展模块 16.5 使用Unitils测试DAO层 16.5.1 数据库测试的难点 16.5.2 扩展Dbunit用Excel准备数据 16.5.3 测试实战 16.6 使用unitils测试Service层 16.7 测试Web层 16.7.1 对LoginController进行单元测试 16.7.2 使用
Spring
Servlet API模拟对象 16.7.3 使用
Spring
RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术框架选择 17.2.2 Web目录结构及类包结构规划 17.2.3 单元测试类包结构规划 17.2.4 系统的结构图 17.2.5 PO的类设计 17.2.6 持久层设计 17.2.7 服务层设计 17.2.8 Web层设计 17.2.9 数据库设计 17.3 开发前的准备 17.4 持久层开发 17.4.1 PO类 17.4.2 DAO基类 17.4.3 通过扩展基类所定义DAO类 17.4.4 DAO Bean的装配 17.4.5 使用Hibernate二级缓存 17.5 对持久层进行测试 17.5.1 配置Unitils测试环境 17.5.2 准备测试数据库及测试数据 17.5.3 编写DAO测试基类 17.5.4 编写BoardDao测试用例 17.6 服务层开发 17.6.1 UserService的开发 17.6.2 ForumService的开发 17.6.3 服务类Bean的装配 17.7 对服务层进行测试 17.7.1 编写Service测试基类 17.7.2 编写ForumService测试用例 17.8 Web层开发 17.8.1 BaseController的基类 17.8.2 用户登录和注销 17.8.3 用户注册 17.8.4 论坛管理 17.8.5 论坛普通功能 17.8.6 分页显示论坛版块的主题帖子 17.8.7 web.xml配置 17.8.8
Spring
MVC配置 17.9 对Web层进行测试 17.9.1 编写Web测试基类 17.9.2 编写ForumManageController测试用例 17.10 部署和运行应用 17.11 小结 以下内容详见本书配书光盘: 附录A JavaMail发送邮件 附录B 在
Spring
中开发Web Service
Spring
应用篇.xmind
主要梳理了
Spring
的基础和高级应用的知识,包括整个
Spring
的体系结构介绍、IOC,DI配置使用,包括
纯
XML,
注解
和XML
混合
,
纯
注解
三种配置
方式
,还有
Spring
的AOP,整个Junnit,
事务
等知识点的梳理。
张晨光的课程社区_NO_1
1
社区成员
300
社区内容
发帖
与我相关
我的任务
张晨光的课程社区_NO_1
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为JAVAEE、人工智能、AI/VR、算法 、机器视觉,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
复制链接
扫一扫
分享
社区描述
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为JAVAEE、人工智能、AI/VR、算法 、机器视觉,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章