《Java EE的轻量级开发利剑:Spring Boot实战》是由人民邮电出版社出版的一本关于Java EE方面的书籍,作者是王波,主要介绍了关于Java、EE、Spring、Boot实战方面的知识内容,目前在Java EE类书籍综合评分为:9.1分。
书籍介绍
内容简介
本书以JavaEE的实践为主题,全面阐述SpringBoot、SpringMVC、SpringCloud等企业级领域内的热门技术。本书讲解相关技术框架的核心知识,并结合汽车管理系统等实战项目,把JavaEE领域内流行的SSH、SSM、SpringBoot、SpringCloud、MyBatis和JPA等框架整合起来,再从代码层面讲述Activiti、Kafka、Redis、Docker、Maven、WebService和POI等经典技术。通过本书深入浅出的讲解,读者在学习Java架构师专业技能的同时,还可以学习项目开发的整个过程,真正意义上做到SpringBoot从入门到精通。
本书适合JavaEE领域的开发人员阅读。阅读本书,读者可以学习目前流行的Java开发技术,力争在短时间内掌握SpringBoot核心技术,成为Java架构师,走向自己职业生涯的辉煌。
目录
- 第1章SpringBoot概述1
- 1.1Spring家族介绍1
- 1.2SpringBoot与MVC模式3
- 1.2.1SpringBoot的优势3
- 1.2.2MVC模式介绍4
- 1.3Spring基础环境搭建8
- 1.3.1Java介绍8
- 1.3.2JDK环境配置12
- 1.3.3Maven环境配置14
- 1.3.4构建SpringBoot项目15
- 1.4EJB编程快速入门18
- 1.4.1HelloEJB程序19
- 1.4.2helloSpring程序23
- 1.5安装Tomcat服务器28
- 1.5.1MyEclipse项目发布30
- 1.5.2EclipseNeon项目发布31
- 1.5.3多个Tomcat的部署方法34
- 1.6小结35
- 第2章SpringBoot基础知识36
- 2.1依赖注入36
- 2.1.1设值注入方式37
- 2.1.2构造函数注入方式38
- 2.1.3注解注入方式39
- 2.2面向切面编程42
- 2.3注解49
- 2.3.1重写与重载49
- 2.3.2其他注解50
- 2.4Servlet与CGI编程52
- 2.4.1CGI基本概念53
- 2.4.2CGI流程53
- 2.4.3CGI编程实例53
- 2.5Servlet服务器端编程55
- 2.5.1Servlet基本概念55
- 2.5.2Servlet编程实例56
- 2.5.3Servlet编程知识点58
- 2.6Java数据类型59
- 2.6.1基本类型59
- 2.6.2引用类型65
- 2.6.3开箱即用66
- 2.7Java类与接口67
- 2.7.1类与对象67
- 2.7.2抽象类与接口70
- 2.8数组与集合72
- 2.8.1数组72
- 2.8.2集合77
- 2.8.3Map85
- 2.8.4Iterator87
- 2.9多线程编程89
- 2.9.1多线程概念89
- 2.9.2多线程创建90
- 2.9.3多线程调度91
- 2.9.4多线程同步92
- 2.9.5线程池应用94
- 2.10工作流96
- 2.10.1工作流搭建97
- 2.10.2工作流开发99
- 2.11探析JVM的秘密103
- 2.11.1JVM简介104
- 2.11.2JVM的构成104
- 2.11.3JVM加载类105
- 2.11.4内存回收105
- 2.12小结107
- 第3章StrutsSpringHibernate(SSH)
- 108
- 3.1SSH框架概述108
- 3.1.1SSH框架特点108
- 3.1.2SSH框架搭建109
- 3.2框架核心111
- 3.2.1Struts2执行过程112
- 3.2.2FilterDispatcher113
- 3.2.3HttpServletRequest115
- 3.2.4HttpServletResponse116
- 3.2.5XWork拦截器117
- 3.3框架集成119
- 3.3.1Struts2集成120
- 3.3.2Spring3集成122
- 3.3.3Hibernate集成125
- 3.3.4前端插件引入127
- 3.3.5事务配置127
- 3.4权限管理129
- 3.4.1业务设计130
- 3.4.2程序设计131
- 3.4.3数据库设计141
- 3.5架构设计143
- 3.5.1逻辑层144
- 3.5.2业务层148
- 3.5.3持久层149
- 3.5.4架构优化152
- 3.5.5架构拓展153
- 3.5.6Hibernate查询163
- 3.5.7配置文件167
- 3.6数据导出181
- 3.6.1POI182
- 3.6.2CSV190
- 3.6.3导出功能XML文件配置197
- 3.7加入缓存机制198
- 3.7.1Ehcache搭建198
- 3.7.2Ehcache使用201
- 3.8解决并发问题202
- 3.8.1连接池203
- 3.8.2Nginx203
- 3.9小结207
- 第4章SpringMVC209
- 4.1SpringMVC概述209
- 4.1.1SpringMVC框架特点209
- 4.1.2SpringMVC框架搭建210
- 4.2框架核心211
- 4.2.1SpringMVC执行过程212
- 4.2.2DispatcherServlet213
- 4.2.3HandlerMapping214
- 4.2.4HandlerAdapter214
- 4.2.5ViewResolver215
- 4.3数据绑定与标签216
- 4.3.1数据绑定概述216
- 4.3.2input标签216
- 4.3.3password标签217
- 4.3.4hidden标签217
- 4.3.5textarea标签218
- 4.3.6select标签218
- 4.3.7checkboxes标签219
- 4.4框架集成220
- 4.4.1SpringMVC集成220
- 4.4.2MyBatis集成221
- 4.4.3事务配置221
- 4.5架构设计224
- 4.5.1逻辑层224
- 4.5.2业务层227
- 4.5.3持久层228
- 4.5.4配置文件230
- 4.6小结240
- 第5章SpringBoot核心技术241
- 5.1SpringBoot概述241
- 5.1.1SpringBoot框架特点241
- 5.1.2SpringBoot框架搭建241
- 5.2框架核心243
- 5.2.1SpringBoot执行过程243
- 5.2.2SpringApplicationRunListener
- 244
- 5.2.3ApplicationContextInitializer
- 245
- 5.3框架集成246
- 5.3.1SpringBoot项目构建246
- 5.3.2Application配置文件249
- 5.4SpringBoot整合JPA252
- 5.4.1SpringDataJPA介绍252
- 5.4.2JPA事务与DDL操作253
- 5.4.3汽车品牌管理需求255
- 5.5视图技术268
- 5.5.1FreeMarker268
- 5.5.2Thymeleaf272
- 5.6小结274
- 第6章数据库275
- 6.1MySQL275
- 6.1.1命令275
- 6.1.2profiling279
- 6.1.3SQLyog282
- 6.1.4函数285
- 6.1.5游标286
- 6.1.6存储过程287
- 6.2Oracle288
- 6.2.1命令288
- 6.2.2PLSQL292
- 6.3NoSQL294
- 6.4数据库的事务298
- 6.4.1事务的特性298
- 6.4.2隔离级别298
- 6.4.3传播行为299
- 6.5Redis快速入门300
- 6.5.1基础操作300
- 6.5.2备份与恢复302
- 6.6数据库加锁303
- 6.6.1表级锁定303
- 6.6.2行级锁定304
- 6.7数据库锁与事务305
- 6.7.1悲观锁305
- 6.7.2乐观锁305
- 6.7.3分布式事务305
- 6.8小结307
- 第7章ApacheShiro安全框架308
- 7.1快速入门308
- 7.1.1安装部署308
- 7.1.2安全验证310
- 7.1.3Subject314
- 7.1.4AuthorizingRealm316
- 7.1.5细粒度权限管理318
- 7.2单点登录318
- 7.2.1单点登录介绍318
- 7.2.2单点登录实现319
- 7.3WebService321
- 7.3.1服务器端实现321
- 7.3.2客户端实现323
- 7.4小结325
- 第8章SpringBoot程序部署326
- 8.1打包326
- 8.1.1JAR包326
- 8.1.2WAR包327
- 8.2Docker部署328
- 8.2.1Docker基础328
- 8.2.2Docker指令328
- 8.3Jenkins自动化部署330
- 8.3.1部署介绍330
- 8.3.2搭配使用331
- 8.4SwaggerUI与阿里云部署333
- 8.4.1SwaggerUI开发实例333
- 8.4.2阿里云项目部署338
- 8.5小结340
- 第9章SpringCloud微服务341
- 9.1微服务架构341
- 9.1.1单机341
- 9.1.2集群342
- 9.1.3微服务342
- 9.2微服务实战348
- 9.2.1Eureka348
- 9.2.2RestTemplate353
- 9.2.3Ribbon358
- 9.2.4Hystrix360
- 9.2.5Zuul364
- 9.3小结367
- 第10章项目实战:汽车管理系统368
- 10.1系统概述368
- 10.1.1功能介绍368
- 10.1.2需求分析369
- 10.2数据库设计370
- 10.2.1业务分析370
- 10.2.2表单设计370
- 10.3后台开发374
- 10.3.1短消息374
- 10.3.2授权操作382
- 10.4小结384