百道网
 您现在的位置:Fun书 > 精通Spring 4.x ——企业应用开发实战
精通Spring 4.x ——企业应用开发实战


精通Spring 4.x ——企业应用开发实战

作  者:陈雄华

出 版 社:电子工业出版社

出版时间:2017年01月

定  价:128.00

I S B N :9787121304439

所属分类: 专业科技  >  计算机/网络  >  企业软件开发与实施    

标  签:计算机/网络  企业软件开发与实施  

[查看微博评论]

分享到:

TOP内容简介

Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域*开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,*要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。本书是在《精通Spring 3.x——企业应用开发详解》的基础上,历时一年的重大调整改版而成的,延续了上一版本“追求深度,注重原理,不停留在技术表面”的写作风格,力求使读者在熟练使用Spring的各项功能的同时透彻理解Spring的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。

TOP作者简介

陈雄华,现担任厦门中软海晟信息技术有限公司技术总监,.已出版作品《精通JBuilder 2005》《精通Spring 2.x》《精通Spring 3.x》。

TOP目录

第1篇 基础篇
第1章 Spring概述2
1.1 认识Spring2
1.2 关于SpringSource4
1.3 Spring带给我们什么5
1.4 Spring体系结构6
1.5 Spring对Java版本的要求8
1.6 Spring 4.0新特性8
1.6.1 全面支持Java 8.09
1.6.2 核心容器的增强11
1.6.3 支持用Groovy定义Bean12
1.6.4 Web的增强12
1.6.5 支持WebSocket12
1.6.6 测试的增强13
1.6.7 其他13
1.7 Spring子项目13
1.8 如何获取Spring15
1.9 小结16
第2章 快速入门17
2.1 实例概述17
2.1.1 比Hello World更适用的实例18
2.1.2 实例功能简介18
2.2 环境准备20
2.2.1 构建工具Maven20
2.2.2 创建库表22
2.2.3 建立工程23
2.2.4 类包及Spring配置文件规划28
2.3 持久层29
2.3.1 建立领域对象29
2.3.2 UserDao30
2.3.3 LoginLogDao33
2.3.4 在Spring中装配DAO34
2.4 业务层35
2.4.1 UserService35
2.4.2 在Spring中装配Service37
2.4.3 单元测试38
2.5 展现层40
2.5.1 配置Spring MVC框架40
2.5.2 处理登录请求42
2.5.3 JSP视图页面44
2.6 运行Web应用46
2.7 小结48
第3章 Spring Boot49
3.1 Spring Boot概览49
3.1.1 Spring Boot发展背景50
3.1.2 Spring Boot特点50
3.1.3 Spring Boot启动器50
3.2 快速入门52
3.3 安装配置54
3.3.1 基于Maven环境配置54
3.3.2 基于Gradle环境配置56
3.3.3 基于Spring Boot CLI环境
配置57
3.3.4 代码包结构规划58
3.4 持久层59
3.4.1 初始化配置59
3.4.2 UserDao61
3.5 业务层62
3.6 展现层64
3.6.1 配置pom.xml依赖64
3.6.2 配置Spring MVC框架65
3.6.3 处理登录请求65
3.7 运维支持67
3.8 小结70
第2篇 核心篇
第4章 IoC容器72
4.1 IoC概述72
4.1.1 通过实例理解IoC的概念73
4.1.2 IoC的类型75
4.1.3 通过容器完成依赖关系的
注入77
4.2 相关Java基础知识78
4.2.1 简单实例78
4.2.2 类装载器ClassLoader80
4.2.3 Java反射机制83
4.3 资源访问利器85
4.3.1 资源抽象接口85
4.3.2 资源加载88
4.4 BeanFactory和ApplicationContext91
4.4.1 BeanFactory介绍92
4.4.2 ApplicationContext介绍94
4.4.3 父子容器103
4.5 Bean的生命周期103
4.5.1 BeanFactory中Bean的生命
周期103
4.5.2 ApplicationContext中Bean
的生命周期112
4.6 小结114
第5章 在IoC容器中装配Bean115
5.1 Spring配置概述116
5.1.1 Spring容器高层视图116
5.1.2 基于XML的配置117
5.2 Bean基本配置120
5.2.1 装配一个Bean120
5.2.2 Bean的命名120
5.3 依赖注入121
5.3.1 属性注入121
5.3.2 构造函数注入124
5.3.3 工厂方法注入128
5.3.4 选择注入方式的考量130
5.4 注入参数详解130
5.4.1 字面值130
5.4.2 引用其他Bean131
5.4.3 内部Bean133
5.4.4 null值133
5.4.5 级联属性134
5.4.6 集合类型属性134
5.4.7 简化配置方式138
5.4.8 自动装配141
5.5 方法注入142
5.5.1 lookup方法注入142
5.5.2 方法替换143
5.6 <bean>之间的关系144
5.6.1 继承144
5.6.2 依赖145
5.6.3 引用146
5.7 整合多个配置文件147
5.8 Bean作用域148
5.8.1 singleton作用域148
5.8.2 prototype作用域149
5.8.3 与Web应用环境相关的Bean
作用域150
5.8.4 作用域依赖问题152
5.9 FactoryBean153
5.10 基于注解的配置155
5.10.1 使用注解定义Bean155
5.10.2 扫描注解定义的Bean156
5.10.3 自动装配Bean157
5.10.4 Bean作用范围及生命过程
方法162
5.11 基于Java类的配置164
5.11.1 使用Java类提供Bean定义
信息164
5.11.2 使用基于Java类的配置信息
启动Spring容器167
5.12 基于Groovy DSL的配置169
5.12.1 使用Groovy DSL提供Bean
定义信息169
5.12.2 使用GenericGroovyApplication
Context启动Spring容器171
5.13 通过编码方式动态添加Bean172
5.13.1 通过DefaultListableBean
Factory172
5.13.2 扩展自定义标签173
5.14 不同配置方式比较175
5.15 小结177
第6章 Spring容器高级主题178
6.1 Spring容器技术内幕178
6.1.1 内部工作机制179
6.1.2 BeanDefinition182
6.1.3 InstantiationStrategy183
6.1.4 BeanWrapper183
6.2 属性编辑器184
6.2.1 JavaBean的编辑器185
6.2.2 Spring默认属性编辑器188
6.2.3 自定义属性编辑器189
6.3 使用外部属性文件192
6.3.1 PropertyPlaceholderConfigurer
属性文件192
6.3.2 使用加密的属性文件195
6.3.3 属性文件自身的引用198
6.4 引用Bean的属性值199
6.5 国际化信息201
6.5.1 基础知识201
6.5.2 MessageSource206
6.5.3 容器级的国际化信息资源209
6.6 容器事件210
6.6.1 Spring事件类结构211
6.6.2 解构Spring事件体系的具体
实现213
6.6.3 一个实例214
6.7 小结215
第7章 Spring AOP基础216
7.1 AOP概述216
7.1.1 AOP到底是什么217
7.1.2 AOP术语219
7.1.3 AOP的实现者221
7.2 基础知识222
7.2.1 带有横切逻辑的实例222
7.2.2 JDK动态代理224
7.2.3 CGLib动态代理228
7.2.4 AOP联盟229
7.2.5 代理知识小结230
7.3 创建增强类230
7.3.1 增强类型230
7.3.2 前置增强231
7.3.3 后置增强235
7.3.4 环绕增强236
7.3.5 异常抛出增强237
7.3.6 引介增强239
7.4 创建切面243
7.4.1 切点类型243
7.4.2 切面类型244
7.4.3 静态普通方法名匹配切面246
7.4.4 静态正则表达式方法匹配
切面248
7.4.5 动态切面251
7.4.6 流程切面254
7.4.7 复合切点切面256
7.4.8 引介切面258
7.5 自动创建代理259
7.5.1 实现类介绍259
7.5.2 BeanNameAutoProxyCreator260
7.5.3 DefaultAdvisorAutoProxy
Creator261
7.5.4 AOP无法增强疑难问题
剖析262
7.6 小结267
第8章 基于@AspectJ和Schema的
AOP269
8.1 Spring对AOP的支持269
8.2 Java 5.0注解知识快速进阶270
8.2.1 了解注解270
8.2.2 一个简单的注解类271
8.2.3 使用注解272
8.2.4 访问注解273
8.3 着手使用@AspectJ274
8.3.1 使用前的准备275
8.3.2 一个简单的例子275
8.3.3 如何通过配置使用@AspectJ
切面277
8.4 @AspectJ语法基础278
8.4.1 切点表达式函数278
8.4.2 在函数入参中使用通配符279
8.4.3 逻辑运算符280
8.4.4 不同增强类型281
8.4.5 引介增强用法282
8.5 切点函数详解283
8.5.1 @annotation()284
8.5.2 execution()285
8.5.3 args()和@args()287
8.5.4 within()288
8.5.5 @within()和@target()289
8.5.6 target()和this()290
8.6 @AspectJ进阶291
8.6.1 切点复合运算292
8.6.2 命名切点292
8.6.3 增强织入的顺序294
8.6.4 访问连接点信息294
8.6.5 绑定连接点方法入参295
8.6.6 绑定代理对象297
8.6.7 绑定类注解对象298
8.6.8 绑定返回值299
8.6.9 绑定抛出的异常299
8.7 基于Schema配置切面300
8.7.1 一个简单切面的配置300
8.7.2 配置命名切点302
8.7.3 各种增强类型的配置303
8.7.4 绑定连接点信息305
8.7.5 Advisor配置306
8.8 混合切面类型307
8.8.1 混合使用各种切面类型308
8.8.2 各种切面类型总结308
8.9 其他309
8.9.1 JVM Class文件字节码转换
基础知识309
8.9.2 使用LTW织入切面311
8.10 小结314
第9章 Spring SpEL316
9.1 JVM动态语言316
9.2 SpEL表达式概述318
9.3 SpEL核心接口319
9.3.1 EvaluationContext接口320
9.3.2 SpEL编译器321
9.4 SpEL基础表达式323
9.4.1 文本字符解析323
9.4.2 对象属性解析323
9.4.3 数组、集合类型解析324
9.4.4 方法解析326
9.4.5 操作符解析327
9.4.6 安全导航操作符329
9.4.7 三元操作符330
9.4.8 Elvis操作符331
9.4.9 赋值、类型、构造器、变量332
9.4.10 集合过滤335
9.4.11 集合转换335
9.5 在Spring中使用SpEL336
9.5.1 基于XML的配置336
9.5.2 基于注解的配置337
9.6 小结338
第3篇 数据篇
第10章 Spring对DAO的支持340
10.1 Spring的DAO理念340
10.2 统一的异常体系341
10.2.1 Spring的DAO异常体系341
10.2.2 JDBC的异常转换器343
10.2.3 其他持久化技术的异常
转换器344
10.3 统一数据访问模板344
10.3.1 使用模板和回调机制345
10.3.2 Spring为不同持久化技术
所提供的模板类347
10.4 数据源348
10.4.1 配置一个数据源348
10.4.2 获取JNDI数据源352
10.4.3 Spring的数据源实现类353
10.5 小结353
第11章 Spring的事务管理355
11.1 数据库事务基础知识355
11.1.1 何为数据库事务356
11.1.2 数据并发的问题357
11.1.3 数据库锁机制359
11.1.4 事务隔离级别360

TOP书摘

TOP 其它信息

装  帧:平塑勒

页  数:820

加载页面用时:74.2069