《轻量级JavaEE企业应用实战》高清版 PDF

357 阅读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