您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
精通Spring 4.x
字数: 1312千字
装帧: 平装
出版社: 电子工业出版社
作者: 陈雄华,林开雄,文建国 编著
出版日期: 2017-01-01
商品条码: 9787121304439
版次: 1
开本: 16开
页数: 799
出版年份: 2017
定价:
¥128
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
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的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。
目录
第1篇基础篇
第1章Spring概述2
1.1认识Spring2
1.2关于SpringSource4
1.3Spring带给我们什么5
1.4Spring体系结构6
1.5Spring对Java版本的要求8
1.6Spring4.0新特性8
1.6.1全面支持Java8.09
1.6.2核心容器的增强11
1.6.3支持用Groovy定义Bean12
1.6.4Web的增强12
1.6.5支持WebSocket12
1.6.6测试的增强13
1.6.7其他13
1.7Spring子项目13
1.8如何获取Spring15
1.9小结16
第2章快速入门17
2.1实例概述17
2.1.1比HelloWorld更适用的实例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.2UserDao30
2.3.3LoginLogDao33
2.3.4在Spring中装配DAO34
2.4业务层35
2.4.1UserService35
2.4.2在Spring中装配Service37
2.4.3单元测试38
2.5展现层40
2.5.1配置SpringMVC框架40
2.5.2处理登录请求42
2.5.3JSP视图页面44
2.6运行Web应用46
2.7小结48
第3章SpringBoot49
3.1SpringBoot概览49
3.1.1SpringBoot发展背景50
3.1.2SpringBoot特点50
3.1.3SpringBoot启动器50
3.2快速入门52
3.3安装配置54
3.3.1基于Maven环境配置54
3.3.2基于Gradle环境配置56
3.3.3基于SpringBootCLI环境配置57
3.3.4代码包结构规划58
3.4持久层59
3.4.1初始化配置59
3.4.2UserDao61
3.5业务层62
3.6展现层64
3.6.1配置pom.xml依赖64
3.6.2配置SpringMVC框架65
3.6.3处理登录请求65
3.7运维支持67
3.8小结70
第2篇核心篇
第4章IoC容器72
4.1IoC概述72
4.1.1通过实例理解IoC的概念73
4.1.2IoC的类型75
4.1.3通过容器完成依赖关系的注入77
4.2相关Java基础知识78
4.2.1简单实例78
4.2.2类装载器ClassLoader80
4.2.3Java反射机制83
4.3资源访问利器85
4.3.1资源抽象接口85
4.3.2资源加载88
4.4BeanFactory和ApplicationContext91
4.4.1BeanFactory介绍92
4.4.2ApplicationContext介绍94
4.4.3父子容器103
4.5Bean的生命周期103
4.5.1BeanFactory中Bean的生命周期103
4.5.2ApplicationContext中Bean的生命周期112
4.6小结114
第5章在IoC容器中装配Bean115
5.1Spring配置概述116
5.1.1Spring容器高层视图116
5.1.2基于XML的配置117
5.2Bean基本配置120
5.2.1装配一个Bean120
5.2.2Bean的命名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.4null值133
5.4.5级联属性134
5.4.6集合类型属性134
5.4.7简化配置方式138
5.4.8自动装配141
5.5方法注入142
5.5.1lookup方法注入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.8Bean作用域148
5.8.1singleton作用域148
5.8.2prototype作用域149
5.8.3与Web应用环境相关的Bean作用域150
5.8.4作用域依赖问题152
5.9FactoryBean153
5.10基于注解的配置155
5.10.1使用注解定义Bean155
5.10.2扫描注解定义的Bean156
5.10.3自动装配Bean157
5.10.4Bean作用范围及生命过程方法162
5.11基于Java类的配置164
5.11.1使用Java类提供Bean定义信息164
5.11.2使用基于Java类的配置信息启动Spring容器167
5.12基于GroovyDSL的配置169
5.12.1使用GroovyDSL提供Bean定义信息169
5.12.2使用GenericGroovyApplicationContext启动Spring容器171
5.13通过编码方式动态添加Bean172
5.13.1通过DefaultListableBeanFactory172
5.13.2扩展自定义标签173
5.14不同配置方式比较175
5.15小结177
第6章Spring容器高级主题178
6.1Spring容器技术内幕178
6.1.1内部工作机制179
6.1.2BeanDefinition182
6.1.3InstantiationStrategy183
6.1.4BeanWrapper183
6.2属性编辑器184
6.2.1JavaBean的编辑器185
6.2.2Spring默认属性编辑器188
6.2.3自定义属性编辑器189
6.3使用外部属性文件192
6.3.1PropertyPlaceholderConfigurer属性文件192
6.3.2使用加密的属性文件195
6.3.3属性文件自身的引用198
6.4引用Bean的属性值199
6.5国际化信息201
6.5.1基础知识201
6.5.2MessageSource206
6.5.3容器级的国际化信息资源209
6.6容器事件210
6.6.1Spring事件类结构211
6.6.2解构Spring事件体系的具体实现213
6.6.3一个实例214
6.7小结215
第7章SpringAOP基础216
7.1AOP概述216
7.1.1AOP到底是什么217
7.1.2AOP术语219
7.1.3AOP的实现者221
7.2基础知识222
7.2.1带有横切逻辑的实例222
7.2.2JDK动态代理224
7.2.3CGLib动态代理228
7.2.4AOP联盟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.2BeanNameAutoProxyCreator260
7.5.3DefaultAdvisorAutoProxyCreator261
7.5.4AOP无法增强疑难问题剖析262
7.6小结267
第8章基于@AspectJ和Schema的AOP269
8.1Spring对AOP的支持269
8.2Java5.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.2execution()285
8.5.3args()和@args()287
8.5.4within()288
8.5.5@within()和@target()289
8.5.6target()和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.5Advisor配置306
8.8混合切面类型307
8.8.1混合使用各种切面类型308
8.8.2各种切面类型总结308
8.9其他309
8.9.1JVMClass文件字节码转换基础知识309
8.9.2使用LTW织入切面311
8.10小结314
第9章SpringSpEL316
9.1JVM动态语言316
9.2SpEL表达式概述318
9.3SpEL核心接口319
9.3.1EvaluationContext接口320
9.3.2SpEL编译器321
9.4SpEL基础表达式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.8Elvis操作符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.1Spring的DAO理念340
10.2统一的异常体系341
10.2.1Spring的DAO异常体系341
10.2.2JDBC的异常转换器343
10.2.3其他持久化技术的异常转换器344
10.3统一数据访问模板344
10.3.1使用模板和回调机制345
10.3.2Spring为不同持久化技术所提供的模板类347
10.4数据源348
10.4.1配置一个数据源348
10.4.2获取JNDI数据源352
10.4.3Spring的数据源实现类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
11.1.5JDBC对事务的支持361
11.2ThreadLocal基础知识362
11.2.1ThreadLocal是什么363
11.2.2ThreadLocal的接口方法363
11.2.3一个TheadLocal实例364
11.2.4与Thread同步机制的比较366
11.2.5Spring使用ThreadLocal解决线程安全问题366
11.3Spring对事务管理的支持368
11.3.1事务管理关键抽象369
11.3.2Spring的事务管理器实现类371
11.3.3事务同步管理器374
11.3.4事务传播行为375
11.4编程式的事务管理376
11.5使用XML配置声明式事务377
11.5.1一个将被实施事务增强的服务接口379
11.5.2使用原始的TransactionProxy
FactoryBean379
11.5.3基于aop/tx命名空间的配置382
11.6使用注解配置声明式事务385
11.6.1使用@Transactional注解385
11.6.2通过AspectJLTW引入事务切面389
11.7集成特定的应用服务器390
11.7.1BEAWebLogic390
11.7.2WebSphere390
11.8小结390
第12章Spring的事务管理难点剖析392
12.1DAO和事务管理的牵绊393
12.1.1JDBC访问数据库393
12.1.2Hibernate访问数据库395
12.2应用分层的迷惑398
12.3事务方法嵌套调用的迷茫401
12.3.1Spring事务传播机制回顾401
12.3.2相互嵌套的服务方法402
12.4多线程的困惑405
12.4.1Spring通过单实例化Bean简化多线程问题405
12.4.2启动独立线程调用事务方法405
12.5联合军种作战的混乱408
12.5.1Spring事务管理器的应对408
12.5.2Hibernate+SpringJDBC混合框架的事务管理408
12.6特殊方法成漏网之鱼412
12.6.1哪些方法不能实施SpringAOP事务412
12.6.2事务增强遗漏实例413
12.7数据连接泄露416
12.7.1底层连接资源的访问问题416
12.7.2SpringJDBC数据连接泄露417
12.7.3事务环境下通过DataSource
Utils获取数据连接420
12.7.4无事务环境下通过DataSource
Utils获取数据连接422
12.7.5JdbcTemplate如何做到对连接泄露的免疫424
12.7.6使用TransactionAwareDataSourceProxy425
12.7.7其他数据访问技术的等价类426
12.8小结426
第13章使用SpringJDBC访问数据库428
13.1使用SpringJDBC428
13.1.1JdbcTemplate小试牛刀429
13.1.2在DAO中使用JdbcTemplate429
13.2基本的数据操作431
13.2.1更改数据431
13.2.2返回数据库的表自增主键值434
13.2.3批量更改数据436
13.2.4查询数据437
13.2.5查询单值数据440
13.2.6调用存储过程442
13.3BLOB/CLOB类型数据的操作444
13.3.1如何获取本地数据连接445
13.3.2相关的操作接口446
13.3.3插入LOB类型的数据448
13.3.4以块数据方式读取LOB数据450
13.3.5以流数据方式读取LOB数据451
13.4自增键和行集452
13.4.1自增键的使用452
13.4.2如何规划主键方案454
13.4.3以行集返回数据456
13.5NamedParameterJdbcTemplate模板类456
13.6小结459
第14章整合其他ORM框架460
14.1Spring整合ORM技术460
14.2在Spring中使用Hibernate462
14.2.1配置SessionFactory462
14.2.2使用HibernateTemplate465
14.2.3处理LOB类型的数据469
14.2.4添加Hibernate事件监听器470
14.2.5使用原生的HibernateAPI471
14.2.6使用注解配置472
14.2.7事务处理474
14.2.8延迟加载问题475
14.3在Spring中使用MyBatis476
14.3.1配置SqlMapClient476
14.3.2在Spring中配置MyBatis478
14.3.3编写MyBatis的DAO479
14.4DAO层设计482
14.4.1DAO基类设计482
14.4.2查询接口方法设计484
14.4.3分页查询接口设计486
14.5小结487
第4篇应用篇
第15章SpringCache490
15.1缓存概述490
15.1.1缓存的概念490
15.1.2使用SpringCache493
15.2掌握SpringCache抽象498
15.2.1缓存注解498
15.2.2缓存管理器504
15.2.3使用SpEL表达式506
15.2.4基于XML的Cache声明506
15.2.5以编程方式初始化缓存507
15.2.6自定义缓存注解509
15.3配置Cache存储509
15.3.1EhCache510
15.3.2Guava510
15.3.3HazelCast511
15.3.4GemFire511
15.3.5JSR-107Cache511
15.4实战经验513
15.5小结514
第16章任务调度和异步执行器516
16.1任务调度概述516
16.2Quartz快速进阶517
16.2.1Quartz基础结构518
16.2.2使用SimpleTrigger520
16.2.3使用CronTrigger522
16.2.4使用Calendar526
16.2.5任务调度信息存储527
16.3在Spring中使用Quartz530
16.3.1创建JobDetail530
16.3.2创建Trigger533
16.3.3创建Scheduler534
16.4在Spring中使用JDKTimer536
16.4.1Timer和TimerTask536
16.4.2Spring对JavaTimer的支持539
16.5Spring对Java5.0Executor的支持540
16.5.1了解Java5.0的Executor541
16.5.2Spring对Executor所提供的抽象543
16.6实际应用中的任务调度544
16.6.1如何产生任务545
16.6.2任务调度对应用程序集群的影响547
16.6.3任务调度云547
16.6.4Web应用程序中调度器的启动和关闭问题549
16.7小结552
第17章SpringMVC553
17.1SpringMVC体系概述554
17.1.1体系结构554
17.1.2配置DispatcherServlet555
17.1.3一个简单的实例560
17.2注解驱动的控制器565
17.2.1使用@RequestMapping映射请求565
17.2.2请求处理方法签名569
17.2.3使用矩阵变量绑定参数570
17.2.4请求处理方法签名详细说明571
17.2.5使用HttpMessageConverter<T>575
17.2.6使用@RestController和AsyncRestTemplate584
17.2.7处理模型数据586
17.3处理方法的数据绑定591
17.3.1数据绑定流程剖析592
17.3.2数据转换592
17.3.3数据格式化598
17.3.4数据校验602
17.4视图和视图解析器611
17.4.1认识视图611
17.4.2认识视图解析器612
17.4.3JSP和JSTL613
17.4.4模板视图618
17.4.5Excel621
17.4.6PDF623
17.4.7输出XML625
17.4.8输出JSON626
17.4.9使用XmlViewResolver626
17.4.10使用ResourceBundleViewResolver627
17.4.11混合使用多种视图技术628
17.5本地化解析630
17.5.1本地化的概念630
17.5.2使用CookieLocaleResolver631
17.5.3使用SessionLocaleResolver632
17.5.4使用LocaleChangeInterceptor632
17.6文件上传633
17.6.1配置MultipartResolver633
17.6.2编写控制器和文件上传表单页面633
17.7WebSocket支持634
17.7.1使用WebSocket634
17.7.2WebSocket的限制638
17.8杂项639
17.8.1静态资源处理639
17.8.2装配拦截器643
17.8.3异常处理644
17.8.4RequestContextHolder的使用646
17.9小结646
第18章实战案例开发648
18.1论坛案例概述648
18.1.1论坛整体功能结构648
18.1.2论坛用例描述649
18.1.3主要功能流程描述651
18.2系统设计655
18.2.1技术框架选择655
18.2.2采用Maven构建项目656
18.2.3单元测试类包结构规划657
18.2.4系统架构图658
18.2.5PO类设计658
18.2.6持久层设计659
18.2.7服务层设计660
18.2.8Web层设计661
18.2.9数据库设计662
18.3开发前的准备663
18.4持久层开发664
18.4.1PO类664
18.4.2DAO基类666
18.4.3通过扩展基类定义DAO类670
18.4.4DAOBean的装配672
18.4.5使用Hibernate二级缓存673
18.5对持久层进行测试675
18.5.1配置Unitils测试环境675
18.5.2准备测试数据库及测试数据676
18.5.3编写DAO测试基类677
18.5.4编写BoardDao测试用例678
18.6服务层开发680
18.6.1UserService的开发680
18.6.2ForumService的开发681
18.6.3服务类Bean的装配683
18.7对服务层进行测试684
18.7.1编写Service测试基类685
18.7.2编写ForumService测试用例685
18.8Web层开发687
18.8.1BaseController的基类687
18.8.2用户登录和注销689
18.8.3用户注册691
18.8.4论坛管理692
18.8.5论坛普通功能694
18.8.6分页显示论坛版块的主题帖子696
18.8.7web.xml配置700
18.8.8SpringMVC配置702
18.9对Web层进行测试703
18.9.1编写Web测试基类703
18.9.2编写ForumManageController测试用例704
18.10开发环境部署705
18.11项目配置实战经验708
18.11.1“传统的”Web项目属性文件708
18.11.2如何规划便于部署的Web项目属性文件709
18.11.3数据源的配置710
18.12小结712
第5篇提高篇
第19章SpringOXM714
19.1认识XML解析技术714
19.1.1什么是XML714
19.1.2XML的处理技术715
19.2XML处理利器:XStream717
19.2.1XStream概述717
19.2.2快速入门718
19.2.3使用XStream别名720
19.2.4XStream转换器721
19.2.5XStream注解723
19.2.6流化对象725
19.2.7持久化API726
19.2.8额外功能:处理JSON727
19.3其他常见的O/XMapping开源项目729
19.3.1JAXB729
19.3.2Castor733
19.3.3JiBX738
19.3.4总结比较741
19.4与SpringOXM整合742
19.4.1SpringOXM概述742
19.4.2整合OXM实现者744
19.4.3如何在Spring中进行配置744
19.4.4SpringOXM简单实例747
19.5小结749
第20章实战型单元测试750
20.1单元测试概述751
20.1.1为什么需要单元测试751
20.1.2单元测试之误解752
20.1.3单元测试之困境754
20.1.4单元测试基本概念755
20.2TestNG快速进阶757
20.2.1TestNG概述757
20.2.2TestNG生命周期758
20.2.3使用TestNG758
20.3模拟利器Mockito763
20.3.1模拟测试概述763
20.3.2创建Mock对象763
20.3.3设定Mock对象的期望行为及返回值764
20.3.4验证交互行为766
20.4测试整合之王Unitils767
20.4.1Unitils概述767
20.4.2集成Spring770
20.4.3集成Hibernate773
20.4.4集成DbUnit774
20.4.5自定义扩展模块775
20.5使用Unitils测试DAO层776
20.5.1数据库测试的难点776
20.5.2扩展DbUnit用Excel准备数据776
20.5.3测试实战779
20.6使用Unitils测试Service层789
20.7测试Web层794
20.7.1对LoginController进行单元测试794
20.7.2使用SpringServletAPI模拟对象795
20.7.3使用SpringRestTemplate测试797
20.8小结798
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网