Spring 3.x企业应用开发实战

Spring 3.x企业应用开发实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2012-02
版次: 1
ISBN: 9787121152139
定价: 90.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 710页
字数: 1158千字
  •   Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域开源平台的翘楚地位。
      Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升应用开发的优雅性。
      《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书“从实际项目中来,到实际项目中去”。 陈雄华,2002年毕业于厦门大学计算机与信息工程学院,获硕士学位。是宝宝淘科技有限公司的创始人之一(www.baobaotao.com)。这是一个服务于全国母婴用户的综合性网站,作者负责网站整体框架设计牲及核心代码开发的工作。技术开发之余,常将经验所得行诸于文字,作者是天极网、IT168的专栏作者,在各大技术网站、报刊杂志发表过数十篇技术文章,广受读者好评。于2005年出版《精通JBuilder 2005》,本书是2005年最畅销技术图书之一。
        2006年毕业于集美大学软件工程专业,获取学士学位。资深软件工程师,精通Spring等优秀开源技术在企业的应用开发,主要研究方向包括业务基础平台、BPM、智能报表、分布式等技术。 第1篇概述
    第1章Spring概述
    1.1认识Spring
    1.2关于SpringSource
    1.3Spring带给我们什么
    1.4Spring体系结构
    1.5Spring3.0的新功能
    1.5.1核心API更新到Java5.
    1.5.2Spring表达式语言
    1.5.3可通过Java类提供IoC配置信息
    1.5.4通用类型转换系统和属性格式化系统
    1.5.5数据访问层新增OXM功能
    1.5.6Web层的增强
    1.5.7其他
    1.6Spring对Java版本的要求
    1.7如何获取Spring
    1.8小结
    第2章快速入门
    2.1实例功能概述
    2.1.1比HelloWorld更适用的实例
    2.1.2实例功能简介
    2.2环境准备
    2.2.1创建库表
    2.2.2建立工程
    2.2.3类包及Spring配置文件规划
    2.3持久层
    2.3.1建立领域对象
    2.3.2UserDao
    2.3.3LoginLogDao
    2.3.4在Spring中装配DAO
    2.4业务层
    2.4.1UserService
    2.4.2在Spring中装配Service
    2.4.3单元测试
    2.5展现层
    2.5.1配置SpringMVC框架
    2.5.2处理登录请求
    2.5.3JSP视图页面
    2.6运行Web应用
    2.7小结

    第2篇IoC和AOP
    第3章IoC容器概述
    3.1IoC概述
    3.1.1通过实例理解IoC的概念
    3.1.2IoC的类型
    3.1.3通过容器完成依赖关系的注入
    3.2相关Java基础知识
    3.2.1简单实例
    3.2.2类装载器ClassLoader
    3.2.3Java反射机制
    3.3资源访问利器
    3.3.1资源抽象接口
    3.3.2资源加载
    3.4BeanFactory和ApplicationContext
    3.4.1BeanFactory介绍
    3.4.2ApplicationContext介绍
    3.4.3父子容器
    3.5Bean的生命周期
    3.5.1BeanFactory中Bean的生命周期
    3.5.2ApplicationContext中Bean的生命周期
    3.6小结
    第4章在IoC容器中装配Bean
    4.1Spring配置概述
    4.1.1Spring容器高层视图
    4.1.2基于XML的配置
    4.2Bean基本配置
    4.2.1装配一个Bean
    4.2.2Bean的命名
    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.4null值
    4.4.5级联属性
    4.4.6集合类型属性
    4.4.7简化配置方式
    4.4.8自动装配
    4.5方法注入
    4.5.1lookup方法注入
    4.5.2方法替换
    4.6<bean>之间的关系
    4.6.1继承
    4.6.2依赖
    4.6.3引用
    4.7整合多个配置文件
    4.8Bean作用域
    4.8.1singleton作用域
    4.8.2prototype作用域
    4.8.3Web应用环境相关的Bean作用域
    4.8.4作用域依赖问题
    4.9FactoryBean
    4.10基于注解的配置
    4.10.1使用注解定义Bean
    4.10.2使用注解配置信息启动Spring容器
    4.10.3自动装配Bean
    4.10.4Bean作用范围及生命过程方法
    4.11基于Java类的配置
    4.11.1使用Java类提供Bean定义信息
    4.11.2使用基于Java类的配置信息启动Spring容器
    4.12不同配置方式比较
    4.13小结
    第5章Spring容器高级主题
    5.1Spring容器技术内幕
    5.1.1内部工作机制
    5.1.2BeanDefinition
    5.1.3InstantiationStrategy
    5.1.4BeanWrapper
    5.2属性编辑器
    5.2.1JavaBean的编辑器
    5.2.2Spring默认属性编辑器
    5.2.3自定义属性编辑器
    5.3使用外部属性文件
    5.3.1使用外部属性文件
    5.3.2使用加密的属性文件
    5.3.3属性文件自身的引用
    5.4引用Bean的属性值
    5.5国际化信息
    5.5.1基础知识
    5.5.2MessageSource
    5.5.3容器级的国际化信息资源
    5.6容器事件
    5.6.1Spring事件类结构
    5.6.2解构Spring事件体系的具体实现
    5.6.3一个实例
    5.7小结
    第6章SpringAOP基础
    6.1AOP概述
    6.1.1AOP到底是什么
    6.1.2AOP术语
    6.1.3AOP的实现者
    6.2基础知识
    6.2.1带有横切逻辑的实例
    6.2.2JDK动态代理
    6.2.3CGLib动态代理
    6.2.4AOP联盟
    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.2BeanNameAutoProxyCreator
    6.5.3DefaultAdvisorAutoProxyCreator
    6.6小结
    第7章基于@AspectJ和Schema的AOP
    7.1Spring对AOP的支持
    7.2JDK5.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.2execution()
    7.5.3args()和@args()
    7.5.4within()
    7.5.5@within()和@target()
    7.5.6target()的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.5Advisor配置
    7.8混合切面类型
    7.8.1混合使用各种切面类型
    7.8.2各种切面类型总结
    7.9JVMClass文件字节码转换基础知识
    7.9.1java.lang.instrument包的工作原理
    7.9.2如何向JVM中注册转换器
    7.9.3使用JVM启动参数注册转换器的问题
    7.10使用LTW织入切面
    7.10.1Spring的LoadTimeWeaver
    7.10.2使用LTW织入一个切面
    7.10.3在Tomcat下的配置
    7.10.4在其他Web应用服务器下的配置
    7.11小结

    第3篇数据访问
    第8章Spring对DAO的支持
    8.1Spring的DAO理念
    8.2统一的异常体系
    8.2.1Spring的DAO异常体系
    8.2.2JDBC的异常转换器
    8.2.3其他持久技术的异常转换器
    8.3统一数据访问模板
    8.3.1使用模板和回调机制
    8.3.2Spring为不同持久化技术所提供的模板类
    8.4数据源
    8.4.1配置一个数据源
    8.4.2获取JNDI数据源
    8.4.3Spring的数据源实现类
    8.5小结
    第9章Spring的事务管理
    9.1数据库事务基础知识
    9.1.1何为数据库事务
    9.1.2数据并发的问题
    9.1.3数据库锁机制
    9.1.4事务隔离级别
    9.1.5JDBC对事务支持
    9.2ThreadLocal基础知识
    9.2.1ThreadLocal是什么
    9.2.2ThreadLocal的接口方法
    9.2.3一个TheadLocal实例
    9.2.4与Thread同步机制的比较
    9.2.5Spring使用ThreadLocal解决线程安全问题
    9.3Spring对事务管理的支持
    9.3.1事务管理关键抽象
    9.3.2Spring的事务管理器实现类
    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通过AspectJLTW引入事务切面
    9.7集成特定的应用服务器
    9.7.1BEAWebLogic
    9.7.2BEAWebLogic
    9.8小结
    第10章Spring的事务管理难点剖析
    10.1DAO和事务管理的牵绊
    10.1.1JDBC访问数据库
    10.1.2Hibernate访问数据库
    10.2应用分层的迷惑
    10.3事务方法嵌套调用的迷茫
    10.3.1Spring事务传播机制回顾
    10.3.2相互嵌套的服务方法
    10.4多线程的困惑
    10.4.1Spring通过单实例化Bean简化多线程问题
    10.4.2启动独立线程调用事务方法
    10.5联合军种作战的混乱
    10.5.1Spring事务管理器的应对
    10.5.2Hibernate+SpringJDBC混合框架的事务管理
    10.6特殊方法成漏网之鱼
    10.6.1哪些方法不能实施SpringAOP事务
    10.6.2事务增强遗漏实例
    10.7数据连接泄漏
    10.7.1底层连接资源的访问问题
    10.7.2SpringJDBC数据连接泄漏
    10.7.3通过DataSourceUtils获取数据连接
    10.7.4通过DataSourceUtils获取数据连接
    10.7.5JdbcTemplate如何做到对连接泄漏的免疫
    10.7.6使用TransactionAwareDataSourceProxy
    10.7.7其他数据访问技术的等价类
    10.8小结
    第11章使用SpringJDBC访问数据库
    11.1使用SpringJDBC
    11.1.1JDBCTemplate小试牛刀
    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.3BLOB/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.1NamedParameterJDBCTemplate
    11.5.2SimpleJDBCTemplate
    11.6以OO方式访问数据库
    11.6.1使用MappingSqlQuery查询数据
    11.6.2使用SqlUpdate更新数据
    11.6.3使用StoredProcedure执行存储过程
    11.6.4SqlFunction类
    11.7小结
    第12章整合其他ORM框架
    12.1Spring整合ORM技术
    12.2在Spring中使用Hibernate
    12.2.1配置SessionFactory
    12.2.2使用HibernateTemplate
    12.2.3处理LOB类型数据
    12.2.4添加Hibernate事件监听器
    12.2.5使用原生HibernateAPI
    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.5DAO层设计
    12.5.1DAO基类的设计
    12.5.2查询接口方法的设计
    12.5.3分页查询接口设计
    12.6小结

    第4篇业务层及Web层技术
    第13章任务调度和异步执行器
    13.1任务调度概述
    13.2Quartz快速进阶
    13.2.1Quartz基础结构
    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.4Spring中使用JDKTimer
    13.4.1Timer和TimerTask
    13.4.2Spring对JDKTimer的支持
    13.5Spring对JDK5.0Executor的支持
    13.5.1了解JDK5.0的Executor
    13.5.2Spring对Executor所提供的抽象
    13.6实际应用中的任务调度
    13.6.1如何产生任务
    13.6.2任务调度对应用程序集群的影响
    13.6.3任务调度云
    13.6.4Web应用程序中调度器的启动和关闭问题
    13.7小结
    第14章使用OXM进行对象XML映射
    14.1认识XML解析技术
    14.1.1什么是XML
    14.1.2XML的处理技术
    14.2XML处理利器:XStream
    14.2.1XStream概述
    14.2.2快速入门
    14.2.3使用XStream别名
    14.2.4XStream转换器
    14.2.5XStream注解
    14.2.6流化对象
    14.2.7持久化API
    14.2.8额外功能:处理JSON
    14.3其他常见O/XMapping开源项目
    14.3.1JAXB
    14.3.2XMLBeans
    14.3.3Castor
    14.3.4JiBX
    14.3.5总结比较
    14.4与SpringOXM整合
    14.4.1SpringOXM概述
    14.4.2整合OXM实现者
    14.4.3如何在Spring中进行配置
    14.4.4SpringOXM简单实例
    14.5小结
    第15章SpringMVC
    15.1SpringMVC概述
    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.3JSP和JSTL
    15.4.4模板视图
    15.4.5Excel
    15.4.6PDF
    15.4.7输出XML
    15.4.8输出JSON
    15.4.9使用XmlViewResolver
    15.4.10使用ResourceBundleViewResolver
    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.2JUnit4快速进阶
    16.2.1JUnit4概述
    16.2.2JUnit4生命周期
    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.1Unitils概述
    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使用SpringServletAPI模拟对象
    16.7.3使用SpringRestTemplate测试
    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.2Web目录结构及类包结构规划
    17.2.3单元测试类包结构规划
    17.2.4系统的结构图
    17.2.5PO的类设计
    17.2.6持久层设计
    17.2.7服务层设计
    17.2.8Web层设计
    17.2.9数据库设计
    17.3开发前的准备
    17.4持久层开发
    17.4.1PO类
    17.4.2DAO基类
    17.4.3通过扩展基类所定义DAO类
    17.4.4DAOBean的装配
    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.1UserService的开发
    17.6.2ForumService的开发
    17.6.3服务类Bean的装配
    17.7对服务层进行测试
    17.7.1编写Service测试基类
    17.7.2编写ForumService测试用例
    17.8Web层开发
    17.8.1BaseController的基类
    17.8.2用户登录和注销
    17.8.3用户注册
    17.8.4论坛管理
    17.8.5论坛普通功能
    17.8.6分页显示论坛版块的主题帖子
    17.8.7web.xml配置
    17.8.8SpringMVC配置
    17.9对Web层进行测试
    17.9.1编写Web测试基类
    17.9.2编写ForumManageController测试用例
    17.10部署和运行应用
    17.11小结
    以下内容详见本书配书光盘:
    附录AJavaMail发送邮件
    附录B在Spring中开发WebService
  • 内容简介:
      Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域开源平台的翘楚地位。
      Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升应用开发的优雅性。
      《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书“从实际项目中来,到实际项目中去”。
  • 作者简介:
    陈雄华,2002年毕业于厦门大学计算机与信息工程学院,获硕士学位。是宝宝淘科技有限公司的创始人之一(www.baobaotao.com)。这是一个服务于全国母婴用户的综合性网站,作者负责网站整体框架设计牲及核心代码开发的工作。技术开发之余,常将经验所得行诸于文字,作者是天极网、IT168的专栏作者,在各大技术网站、报刊杂志发表过数十篇技术文章,广受读者好评。于2005年出版《精通JBuilder 2005》,本书是2005年最畅销技术图书之一。
        2006年毕业于集美大学软件工程专业,获取学士学位。资深软件工程师,精通Spring等优秀开源技术在企业的应用开发,主要研究方向包括业务基础平台、BPM、智能报表、分布式等技术。
  • 目录:
    第1篇概述
    第1章Spring概述
    1.1认识Spring
    1.2关于SpringSource
    1.3Spring带给我们什么
    1.4Spring体系结构
    1.5Spring3.0的新功能
    1.5.1核心API更新到Java5.
    1.5.2Spring表达式语言
    1.5.3可通过Java类提供IoC配置信息
    1.5.4通用类型转换系统和属性格式化系统
    1.5.5数据访问层新增OXM功能
    1.5.6Web层的增强
    1.5.7其他
    1.6Spring对Java版本的要求
    1.7如何获取Spring
    1.8小结
    第2章快速入门
    2.1实例功能概述
    2.1.1比HelloWorld更适用的实例
    2.1.2实例功能简介
    2.2环境准备
    2.2.1创建库表
    2.2.2建立工程
    2.2.3类包及Spring配置文件规划
    2.3持久层
    2.3.1建立领域对象
    2.3.2UserDao
    2.3.3LoginLogDao
    2.3.4在Spring中装配DAO
    2.4业务层
    2.4.1UserService
    2.4.2在Spring中装配Service
    2.4.3单元测试
    2.5展现层
    2.5.1配置SpringMVC框架
    2.5.2处理登录请求
    2.5.3JSP视图页面
    2.6运行Web应用
    2.7小结

    第2篇IoC和AOP
    第3章IoC容器概述
    3.1IoC概述
    3.1.1通过实例理解IoC的概念
    3.1.2IoC的类型
    3.1.3通过容器完成依赖关系的注入
    3.2相关Java基础知识
    3.2.1简单实例
    3.2.2类装载器ClassLoader
    3.2.3Java反射机制
    3.3资源访问利器
    3.3.1资源抽象接口
    3.3.2资源加载
    3.4BeanFactory和ApplicationContext
    3.4.1BeanFactory介绍
    3.4.2ApplicationContext介绍
    3.4.3父子容器
    3.5Bean的生命周期
    3.5.1BeanFactory中Bean的生命周期
    3.5.2ApplicationContext中Bean的生命周期
    3.6小结
    第4章在IoC容器中装配Bean
    4.1Spring配置概述
    4.1.1Spring容器高层视图
    4.1.2基于XML的配置
    4.2Bean基本配置
    4.2.1装配一个Bean
    4.2.2Bean的命名
    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.4null值
    4.4.5级联属性
    4.4.6集合类型属性
    4.4.7简化配置方式
    4.4.8自动装配
    4.5方法注入
    4.5.1lookup方法注入
    4.5.2方法替换
    4.6<bean>之间的关系
    4.6.1继承
    4.6.2依赖
    4.6.3引用
    4.7整合多个配置文件
    4.8Bean作用域
    4.8.1singleton作用域
    4.8.2prototype作用域
    4.8.3Web应用环境相关的Bean作用域
    4.8.4作用域依赖问题
    4.9FactoryBean
    4.10基于注解的配置
    4.10.1使用注解定义Bean
    4.10.2使用注解配置信息启动Spring容器
    4.10.3自动装配Bean
    4.10.4Bean作用范围及生命过程方法
    4.11基于Java类的配置
    4.11.1使用Java类提供Bean定义信息
    4.11.2使用基于Java类的配置信息启动Spring容器
    4.12不同配置方式比较
    4.13小结
    第5章Spring容器高级主题
    5.1Spring容器技术内幕
    5.1.1内部工作机制
    5.1.2BeanDefinition
    5.1.3InstantiationStrategy
    5.1.4BeanWrapper
    5.2属性编辑器
    5.2.1JavaBean的编辑器
    5.2.2Spring默认属性编辑器
    5.2.3自定义属性编辑器
    5.3使用外部属性文件
    5.3.1使用外部属性文件
    5.3.2使用加密的属性文件
    5.3.3属性文件自身的引用
    5.4引用Bean的属性值
    5.5国际化信息
    5.5.1基础知识
    5.5.2MessageSource
    5.5.3容器级的国际化信息资源
    5.6容器事件
    5.6.1Spring事件类结构
    5.6.2解构Spring事件体系的具体实现
    5.6.3一个实例
    5.7小结
    第6章SpringAOP基础
    6.1AOP概述
    6.1.1AOP到底是什么
    6.1.2AOP术语
    6.1.3AOP的实现者
    6.2基础知识
    6.2.1带有横切逻辑的实例
    6.2.2JDK动态代理
    6.2.3CGLib动态代理
    6.2.4AOP联盟
    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.2BeanNameAutoProxyCreator
    6.5.3DefaultAdvisorAutoProxyCreator
    6.6小结
    第7章基于@AspectJ和Schema的AOP
    7.1Spring对AOP的支持
    7.2JDK5.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.2execution()
    7.5.3args()和@args()
    7.5.4within()
    7.5.5@within()和@target()
    7.5.6target()的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.5Advisor配置
    7.8混合切面类型
    7.8.1混合使用各种切面类型
    7.8.2各种切面类型总结
    7.9JVMClass文件字节码转换基础知识
    7.9.1java.lang.instrument包的工作原理
    7.9.2如何向JVM中注册转换器
    7.9.3使用JVM启动参数注册转换器的问题
    7.10使用LTW织入切面
    7.10.1Spring的LoadTimeWeaver
    7.10.2使用LTW织入一个切面
    7.10.3在Tomcat下的配置
    7.10.4在其他Web应用服务器下的配置
    7.11小结

    第3篇数据访问
    第8章Spring对DAO的支持
    8.1Spring的DAO理念
    8.2统一的异常体系
    8.2.1Spring的DAO异常体系
    8.2.2JDBC的异常转换器
    8.2.3其他持久技术的异常转换器
    8.3统一数据访问模板
    8.3.1使用模板和回调机制
    8.3.2Spring为不同持久化技术所提供的模板类
    8.4数据源
    8.4.1配置一个数据源
    8.4.2获取JNDI数据源
    8.4.3Spring的数据源实现类
    8.5小结
    第9章Spring的事务管理
    9.1数据库事务基础知识
    9.1.1何为数据库事务
    9.1.2数据并发的问题
    9.1.3数据库锁机制
    9.1.4事务隔离级别
    9.1.5JDBC对事务支持
    9.2ThreadLocal基础知识
    9.2.1ThreadLocal是什么
    9.2.2ThreadLocal的接口方法
    9.2.3一个TheadLocal实例
    9.2.4与Thread同步机制的比较
    9.2.5Spring使用ThreadLocal解决线程安全问题
    9.3Spring对事务管理的支持
    9.3.1事务管理关键抽象
    9.3.2Spring的事务管理器实现类
    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通过AspectJLTW引入事务切面
    9.7集成特定的应用服务器
    9.7.1BEAWebLogic
    9.7.2BEAWebLogic
    9.8小结
    第10章Spring的事务管理难点剖析
    10.1DAO和事务管理的牵绊
    10.1.1JDBC访问数据库
    10.1.2Hibernate访问数据库
    10.2应用分层的迷惑
    10.3事务方法嵌套调用的迷茫
    10.3.1Spring事务传播机制回顾
    10.3.2相互嵌套的服务方法
    10.4多线程的困惑
    10.4.1Spring通过单实例化Bean简化多线程问题
    10.4.2启动独立线程调用事务方法
    10.5联合军种作战的混乱
    10.5.1Spring事务管理器的应对
    10.5.2Hibernate+SpringJDBC混合框架的事务管理
    10.6特殊方法成漏网之鱼
    10.6.1哪些方法不能实施SpringAOP事务
    10.6.2事务增强遗漏实例
    10.7数据连接泄漏
    10.7.1底层连接资源的访问问题
    10.7.2SpringJDBC数据连接泄漏
    10.7.3通过DataSourceUtils获取数据连接
    10.7.4通过DataSourceUtils获取数据连接
    10.7.5JdbcTemplate如何做到对连接泄漏的免疫
    10.7.6使用TransactionAwareDataSourceProxy
    10.7.7其他数据访问技术的等价类
    10.8小结
    第11章使用SpringJDBC访问数据库
    11.1使用SpringJDBC
    11.1.1JDBCTemplate小试牛刀
    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.3BLOB/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.1NamedParameterJDBCTemplate
    11.5.2SimpleJDBCTemplate
    11.6以OO方式访问数据库
    11.6.1使用MappingSqlQuery查询数据
    11.6.2使用SqlUpdate更新数据
    11.6.3使用StoredProcedure执行存储过程
    11.6.4SqlFunction类
    11.7小结
    第12章整合其他ORM框架
    12.1Spring整合ORM技术
    12.2在Spring中使用Hibernate
    12.2.1配置SessionFactory
    12.2.2使用HibernateTemplate
    12.2.3处理LOB类型数据
    12.2.4添加Hibernate事件监听器
    12.2.5使用原生HibernateAPI
    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.5DAO层设计
    12.5.1DAO基类的设计
    12.5.2查询接口方法的设计
    12.5.3分页查询接口设计
    12.6小结

    第4篇业务层及Web层技术
    第13章任务调度和异步执行器
    13.1任务调度概述
    13.2Quartz快速进阶
    13.2.1Quartz基础结构
    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.4Spring中使用JDKTimer
    13.4.1Timer和TimerTask
    13.4.2Spring对JDKTimer的支持
    13.5Spring对JDK5.0Executor的支持
    13.5.1了解JDK5.0的Executor
    13.5.2Spring对Executor所提供的抽象
    13.6实际应用中的任务调度
    13.6.1如何产生任务
    13.6.2任务调度对应用程序集群的影响
    13.6.3任务调度云
    13.6.4Web应用程序中调度器的启动和关闭问题
    13.7小结
    第14章使用OXM进行对象XML映射
    14.1认识XML解析技术
    14.1.1什么是XML
    14.1.2XML的处理技术
    14.2XML处理利器:XStream
    14.2.1XStream概述
    14.2.2快速入门
    14.2.3使用XStream别名
    14.2.4XStream转换器
    14.2.5XStream注解
    14.2.6流化对象
    14.2.7持久化API
    14.2.8额外功能:处理JSON
    14.3其他常见O/XMapping开源项目
    14.3.1JAXB
    14.3.2XMLBeans
    14.3.3Castor
    14.3.4JiBX
    14.3.5总结比较
    14.4与SpringOXM整合
    14.4.1SpringOXM概述
    14.4.2整合OXM实现者
    14.4.3如何在Spring中进行配置
    14.4.4SpringOXM简单实例
    14.5小结
    第15章SpringMVC
    15.1SpringMVC概述
    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.3JSP和JSTL
    15.4.4模板视图
    15.4.5Excel
    15.4.6PDF
    15.4.7输出XML
    15.4.8输出JSON
    15.4.9使用XmlViewResolver
    15.4.10使用ResourceBundleViewResolver
    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.2JUnit4快速进阶
    16.2.1JUnit4概述
    16.2.2JUnit4生命周期
    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.1Unitils概述
    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使用SpringServletAPI模拟对象
    16.7.3使用SpringRestTemplate测试
    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.2Web目录结构及类包结构规划
    17.2.3单元测试类包结构规划
    17.2.4系统的结构图
    17.2.5PO的类设计
    17.2.6持久层设计
    17.2.7服务层设计
    17.2.8Web层设计
    17.2.9数据库设计
    17.3开发前的准备
    17.4持久层开发
    17.4.1PO类
    17.4.2DAO基类
    17.4.3通过扩展基类所定义DAO类
    17.4.4DAOBean的装配
    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.1UserService的开发
    17.6.2ForumService的开发
    17.6.3服务类Bean的装配
    17.7对服务层进行测试
    17.7.1编写Service测试基类
    17.7.2编写ForumService测试用例
    17.8Web层开发
    17.8.1BaseController的基类
    17.8.2用户登录和注销
    17.8.3用户注册
    17.8.4论坛管理
    17.8.5论坛普通功能
    17.8.6分页显示论坛版块的主题帖子
    17.8.7web.xml配置
    17.8.8SpringMVC配置
    17.9对Web层进行测试
    17.9.1编写Web测试基类
    17.9.2编写ForumManageController测试用例
    17.10部署和运行应用
    17.11小结
    以下内容详见本书配书光盘:
    附录AJavaMail发送邮件
    附录B在Spring中开发WebService
查看详情
您可能感兴趣 / 更多
Spring 3.x企业应用开发实战
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring 3.x企业应用开发实战
Spark大数据分析
作者
Spring 3.x企业应用开发实战
Spark入门与大数据分析实战
迟殿委 李超
Spring 3.x企业应用开发实战
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring 3.x企业应用开发实战
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring 3.x企业应用开发实战
Spring快速入门到精通
明日科技 编著
Spring 3.x企业应用开发实战
Spring Boot 3.0开发实战
李西明;陈立为
Spring 3.x企业应用开发实战
Spark分布式处理实战
刘均 王璐烽
Spring 3.x企业应用开发实战
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring 3.x企业应用开发实战
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring 3.x企业应用开发实战
Spring Boot 3 +Vue 3开发实战
朱建昕
Spring 3.x企业应用开发实战
Spring Cloud Alibaba核心技术与实战案例
高洪岩
系列丛书 / 更多
Spring 3.x企业应用开发实战
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring 3.x企业应用开发实战
Spark大数据分析
作者
Spring 3.x企业应用开发实战
Spark入门与大数据分析实战
迟殿委 李超
Spring 3.x企业应用开发实战
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring 3.x企业应用开发实战
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring 3.x企业应用开发实战
Spring快速入门到精通
明日科技 编著
Spring 3.x企业应用开发实战
Spring Boot 3.0开发实战
李西明;陈立为
Spring 3.x企业应用开发实战
Spark分布式处理实战
刘均 王璐烽
Spring 3.x企业应用开发实战
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring 3.x企业应用开发实战
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring 3.x企业应用开发实战
Spring Boot 3 +Vue 3开发实战
朱建昕
Spring 3.x企业应用开发实战
Spring Cloud Alibaba核心技术与实战案例
高洪岩
相关图书 / 更多
Spring 3.x企业应用开发实战
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring 3.x企业应用开发实战
Spark大数据分析
作者
Spring 3.x企业应用开发实战
Spark入门与大数据分析实战
迟殿委 李超
Spring 3.x企业应用开发实战
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring 3.x企业应用开发实战
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring 3.x企业应用开发实战
Spring快速入门到精通
明日科技 编著
Spring 3.x企业应用开发实战
Spring Boot 3.0开发实战
李西明;陈立为
Spring 3.x企业应用开发实战
Spark分布式处理实战
刘均 王璐烽
Spring 3.x企业应用开发实战
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring 3.x企业应用开发实战
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring 3.x企业应用开发实战
Spring Boot 3 +Vue 3开发实战
朱建昕
Spring 3.x企业应用开发实战
Spring Cloud Alibaba核心技术与实战案例
高洪岩