《轻量级JavaEE企业应用实战》PDF 下载

208 阅读18分钟

《轻量级JavaEE企业应用实战》

链接: pan.baidu.com/s/1bNYeZHn2… 提取码: rtzw

本书介绍了Java EE开发非常流行的三个开源框架:Spring MVC、Spring和MyBatis,其中Spring MVC、Spring用的是5.1版本,MyBatis用的是3.5版本。本书重点介绍了如何整合Spring MVC + Spring + MyBatis进行开发,内容主要包括三部分。部分介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解MyBatis、Spring和Spring MVC三个框架的用法,并从Eclipse IDE的使用上手,一步步带领读者深入三个框架的核心。这部分是本书的核心内容,因此也是重点部分。这部分并不是简单地讲授三个框架的基本用法,而是真正剖析它们在实际开发场景中面临的挑战及佳实践,并对其诸多关键技术实现提供了源代码解读,这样既能加深读者对框架本质的理解,也能直接提升读者的Java功底。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,帮助读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前非常流行、规范的Java EE架构,整个应用分为领域对象层、Mapper(DAO)。层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源代码,也提供了基于Eclipse IDE的项目源代码,大限度地满足读者的需求。本书配有读者答疑交流群,读者可通过扫描本书封面勒口上的二维码,按照指引加入,本书作者将通过交流群提供线上不定期答疑服务。

1Java EE应用和开发环境 1
11 Java EE应用概述 2
111 Java EE应用的分层模型 2
112 Java EE应用的组件 3
113 Java EE应用的结构和优势 4
114 常用的Java EE服务器 4
12 轻量级Java EE应用相关技术 5
121 JSPServlet 4xJavaBean及替代技术 5
122 Spring MVC及替代技术 6
123 MyBatis及替代技术 6
124 Spring及替代技术 7
13 Tomcat的下载和安装 8
131 安装Tomcat服务器 8
132 配置Tomcat的服务端口 9
133 进入控制台 10
134 部署Web应用 12
135 配置Tomcat的数据源 13
14 Eclipse的安装和使用 15
141 Eclipse的下载和安装 15
142 在线安装Eclipse插件 15
143 从本地压缩包安装插件 17
144 手动安装Eclipse插件 18
145 使用Eclipse开发Java Web应用 18
146 导入Eclipse项目 21
147 导入非Eclipse项目 22
15 Ant的安装和使用 23
151 Ant的下载和安装 24
152 使用Ant工具 25
153 定义生成文件 26
154 Ant的任务(task30
16 Maven的安装和使用 32
161 下载和安装Maven 33
162 设置Maven 34
163 创建、构建简单的项目 35
164 Maven的核心概念 39
165 依赖管理 44
166 POM文件的元素 46
17 使用Git进行软件配置管理(SCM47
171 下载和安装GitTortoiseGit 47
172 创建本地资源库 49
173 添加文件和文件夹 51
174 提交修改 52
175 查看文件或文件夹的版本变更 53
176 删除文件或文件夹 54
177 从以前版本重新开始 55
178 克隆项目 56
179 创建分支 56
1710 沿着分支开发 57
1711 合并分支 58
1712 使用Eclipse作为Git客户端 59
1713 配置远程中央资源库 61
1714 推送项目 64
1715 获取项目和拉取项目 64
18 本章小结 662MyBatis的基础用法 67
21 MyBatisORM框架吗 68
211 何谓ORM 68
212 ORM的映射方式 69
213 MyBatis的映射方式 70
22 MyBatis入门 71
221 MyBatis的下载和安装 72
222 MyBatis的数据库操作 72
223 使用MyBatis执行CRUD 78
224 利用Mapper对象 80
225Eclipse中使用MyBatis 84
23 MyBatis核心API及作用域 90
231 SqlSessionFactoryBuilder的作用域 90
232 SqlSessionFactory的作用域 91
233 SqlSession及其作用域 92
234 Mapper组件的作用域 94
24 MyBatis配置详解 94
241 属性配置 95
242 设置配置 98
243 为类型配置别名 101
244 对象工厂 103
245 加载Mapper 105
25 类型处理器 106
251 内置的类型处理器 106
252 自定义类型处理器 107
253 枚举的类型处理器 111
254 存储枚举值的序号 112
255 同时存储枚举值的名称和序号 113
26 数据库环境配置 116
261 环境配置与默认环境配置 116
262 事务管理器 117
263 数据源配置 121
264 配置第三方C3P0数据源 122
27 支持不同类型的数据库 124
28 Mapper基础 127
281 select的用法 128
282 insert的用法 130
283 使用useGeneratedKeys返回 自增长的主键值 131
284 使用selectKey生成主键值 132
285 updatedelete元素的用法 134
286 使用sql元素定义可复用的SQL片段 134
287 参数处理 136
288 参数的额外声明 142
289 字符串替换 142
29 MyBatis代码生成器 144
291 提供配置文件 145
292 运行MBG 146
210 本章小结 1493章 深入使用MyBatis 151
31 结果集映射 152
311 简单resultMap映射 152
312 构造器映射 154
313 自动映射 157
32 调用存储过程 159
321 调用返回结果集的存储过程 159
322 调用带out模式参数的存储过程 160
323 调用传出参数为游标引用的存储过程 162
33 关联映射 165
331 基于嵌套select的一对一映射 165
332 基于嵌套select映射策略的性能缺陷 171
333加载的原理 175
334 基于多表连接查询的一对一映射 176
335 基于多结果集的一对一映射 182
336 基于嵌套select的一对多映射 184
337 基于多表连接查询的一对多映射 191
338 基于多结果集的一对多映射 192
339 多对多映射的三种策略 194
34 基于辨别者列的继承映射 201
341 继承映射的简单示例 201
342 继承映射的复杂示例 205
35 动态SQL 210
351 if元素的用法 210
352update更新列中使用if 216
353insert动态插入列中使用if 219
354 choosewhen、otherwise元素的 用法 222
355 where与trim的用法 225
356 set与trim的用法 228
357 使用trim实现动态插入 230
358 foreach元素的基本用法 232
359 foreach实现批量插入 234
3510 foreach实现批量更新 236
3511 bind元素的用法 239
36 缓存 240
361 一级缓存 240
362 一级缓存的脏数据与避免方法 243
363 二级缓存 246
364 二级缓存的脏数据与避免方法 248
365 整合Ehcache实现二级缓存 252
37 用插件扩展MyBatis 254
371 拦截器接口及作用原理 254
372 可拦截的目标 256
373 为MyBatis开发分页插件 260
38 本章小结 2664章 Spring的基础用法 267
41 Spring简介和Spring 5的变化 268
411 Spring简介 268
412 Spring 5.x的变化 269
42 Spring入门 269
421 Spring的下载和安装 270
422 使用Spring管理Bean 270
423 在Eclipse中使用Spring 274
43 Spring的核心机制:依赖注入 276
431 理解依赖注入 277
432 设值注入 278
433 构造注入 282
434 两种注入方式的对比 284
44 使用Spring容器 284
441 Spring容器 284
442 使用ApplicationContext 286
443 ApplicationContext的化支持 287
444 ApplicationContext的事件机制 289
445 让Bean获取Spring容器 292
45 Spring容器中的Bean 294
451 Bean的基本定义和Bean别名 294
452 容器中Bean的作用域 295
453 配置依赖 299
454 设置普通属性值 300
455 配置合作者Bean 302
456 使用自动装配注入合作者Bean 302
457 注入嵌套Bean 305
458 注入集合值 306
459 组合属性 311
4510 Spring的Bean和JavaBean 312
46 Spring的Java配置管理 313
47 创建Bean的三种方式 316
471 使用构造器创建Bean 316
472 使用静态工厂方法创建Bean 317
473 使用实例工厂方法创建Bean 319
48 深入理解容器中的Bean 321
481 抽象Bean与子Bean 322
482 Bean继承与Java继承的区别 323
483 容器中的工厂Bean 323
484 获得Bean本身的id 326
485 强制初始化Bean 327
49 容器中Bean的生命周期 327
491 依赖关系注入之后的行为 328
492 Bean销毁之前的行为 330
493 协调作用域不同步的Bean 332
410依赖关系配置 336
4101 获取其他Bean的属性值 336
4102 获取Field值 339
4103 获取方法的返回值 341
411 基于XML Schema的简化配置方式 344
4111 使用p:命名空间简化配置 344
4112 使用c:命名空间简化配置 345
4113 使用util:命名空间简化配置 347
412 Spring表达式语言 349
4121 使用Expression接口进行表达式求值 350
4122 Bean定义中的表达式语言支持 352
4123 SpEL语法详述 353
413 本章小结 3585章 深入使用Spring 359
51 两种后处理器 360
511 Bean后处理器 360
512 Bean后处理器的用处 364
513 容器后处理器 364
514 属性占位符配置器 366
515 重写占位符配置器 367
52 “零配置”支持 368
521 搜索Bean类 368
522 指定Bean的作用域 371
523 使用@Resource@Value配置依赖 372
524 使用@PostConstruct@PreDestroy定制生命周期行为 373
525 @DependsOn@Lazy 374
526 自动装配和装配 374
527 Spring 5新增的注解 379
53 资源访问 380
531 Resource实现类 381
532 ResourceLoader接口和 ResourceLoaderAware接口 385
533 使用Resource作为属性 388
534 在ApplicationContext中使用资源 389
54 Spring的AOP 392
541 为什么需要AOP 393
542 使用AspectJ实现AOP 394
543 AOP的基本概念 401
544 Spring的AOP支持 402
545 基于注解的“零配置”方式 403
546 基于XML配置文件的管理方式 418
55 Spring的缓存机制 424
551 启用Spring缓存 425
552 使用@Cacheable执行缓存 427
553 使用@CacheEvict清除缓存数据 431
56 Spring的事务 433
561 Spring支持的事务策略 433
562 使用XML Schema配置事务策略 436
563 使用@Transactional 442
57 Spring整合MyBatis 443
571 整合MyBatis的关键点及快速入门 443
572 配置SqlSessionFactory 448
573 通过工厂Bean配置Mapper组件 449
574 通过扫描自动配置Mapper组件 450
575 基于SqlSession实现DAO组件 452
576 继承SqlSessionDaoSupport实现DAO组件 455
577 事务管理 457
58 本章小结 4586章 Spring MVC的基础用法 459
61 MVC概述 460
611 MVC模式及其优势 460
612 Spring MVC与Struts 2的区别 461
62 Spring MVC入门 463
621 在Web应用中启动Spring容器 463
622 配置核心控制器 466
623 开发控制器 468
624 提供视图资源 470
625 使用Eclipse开发Spring MVC应用 471
63 Spring MVC的流程 472
631 Spring MVC应用的开发步骤 472
632 Spring MVC的运行流程 474
633 DispatcherServlet详解 475
634 mvc:annotation-driven详解 480
64 静态资源处理 481
641 静态资源映射 481
642 配置默认Servlet 483
65 视图解析器 485
651 UrlBasedViewResolver的功能与用法 486
652 InternalResourceViewResolver的功能与用法 491
653 XmlViewResolver及视图解析器的链式处理 492
654 ResourceBundleViewResolver的功能与用法 496
655 BeanNameViewResolver的功能与用法 497
656 重定向视图 499
657 将数据传给重定向目标 500
658 ContentNegotiatingViewResolver的功能与用法 503
66 请求映射与参数处理 510
661 HandlerMapping与处理映射 510
662 SimpleUrlHandlerMapping的功能与用法 511
663 @RequestMapping注解及其变体 512
664 处理方法允许的返回值类型 515
665 @RequestParam注解与MultiValueMap 516
666 使用@PathVariable获取路径变量的值 520
667 使用@PathVariable处理正则 表达式 523
668 路径模式 524
669 使用@MatrixVariable处理Matrix变量 526
6610 使用@RequestHeader获取请求头的值 529
6611 异步处理 530
6612 使用DeferredResult支持异步处理 534
6613 使用@ModelAttribute修饰方法本身 536
6614 使用@ModelAttribute修饰方法参数 539
67 将数据传给视图页面 541
671 Model、ModelMap和RedirectAttributes 541
672 使用@SessionAttributes添加session属性 542
68 RESTful服务支持 544
681 RESTful简介 544
682 @RequestBody@ResponseBody注解 546
683 HttpMessageConverter与消息转换 550
684 转换XML数据 553
685 使用@RestController修饰RESTful控制器 557
686 @CrossOrigin注解与跨域请求 557
69 访问Servlet API相关数据 561
691 处理方法可接受的形参类型 561
692 使用@RequestAttribute获取请求属性 562
693 使用@SessionAttribute获取session属性 563
694 直接访问Servlet API 566
695 使用WebRequest和NativeWebRequest伪访问 567
696 使用@CookieValue获取cookie值 569
697 在处理方法中使用IO流 571
610 本章小结 5737章 深入使用Spring MVC 574
71575
711化到底怎么做 575
712 根据浏览器请求头确定Locale 577
713 根据session确定Locale 582
714 根据cookie值确定Locale 586
72 异常处理 587
721 Spring MVC异常处理 587
722 传统的异常处理机制 590
723 使用@ResponseStatus修饰异常类 594
724 使用@ExceptionHandler修饰异常 处理方法 596
725 使用@ControllerAdvice定义异常Aspect 599
726 使用@RestControllerAdvice定义异常Aspect 600
73 标签库 602
731 form标签与普通表单域标签 602
732 radiobutton和radiobuttons标签 605
733 checkbox和checkboxes标签 607
734 select和option、options标签 610
735 htmlEscape和escapeBody标签 612
736 url和param标签 613
74 类型转换与绑定 615
741 BeanWrapper简介 616
742 PropertyEditor与内置实现类 618
743 自定义PropertyEditor 619
744 使用WebBindingInitializer注册全局PropertyEditor 621
745 使用ConversionService执行转换 623
746 处理转换 626
75 格式化 629
751 使用格式化器 630
752 使用FormatterRegistrar注册 格式化器 633
76 数据校验 634
761 使用Validation执行校验 634
762 基于JSR 303执行校验 638
77 文件上传与下载 641
771 使用MultipartFile处理文件上传 641
772 基于Commons FileUpload组件 上传文件 646
773 使用@RequestPart注解 647
774 文件下载 650
775 下载前的授权控制 652
78 拦截器 653
79 SSM整合开发 656
791 搭建项目 657
792 开发Mapper组件 659
793 开发Service组件 660
794 控制器与视图 661
710 本章小结 6668章 简单工作流 667
81 项目背景及结构 668
811 应用背景 668
812功能介绍 668
813 相关技术介绍 669
814结构 670
815的功能模块 670
82 领域对象层 671
821 设计领域对象 671
822 创建领域对象类 672
83 实现Mapper(DAO)层 677
831 Mapper组件的定义 677
832 实现Mapper组件 681
833 部署Mapper层 685
84 实现Service层 686
841 业务逻辑组件的设计 686
842 实现业务逻辑组件 687
843 事务管理 692
844 部署业务逻辑组件 693
85 实现任务的自动调度 693
851 使用Quartz 693
852 在Spring中使用Quartz 698
86 实现Web层 700
861 配置核心控制器和启动Spring容器 700
862 控制器的处理顺序 701
863 员工登录 702
864 进入打卡 705
865 处理打卡 707
866 进入申请 708
867 提交申请 709
868 使用拦截器完成权限管理 710
87 本章小结 712



最后,这里为大家准备了几百本的互联网电子书,有需要的过来取吧。点击获取

本页书籍均来自网络,如有侵权,请联系我立即删除。我的邮箱:yaojianguolq@163.com