美文网首页大数据 爬虫Python AI SqlzookeeperJava 杂谈
阿里P8架构师整理总结:Spring+SpringBoot+Sp

阿里P8架构师整理总结:Spring+SpringBoot+Sp

作者: 程序员1 | 来源:发表于2020-06-20 15:05 被阅读0次

前言

Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。

很多研发人员把spring看作心目中最好的java项目,没有之一。

所以这是重点也是难点,工作中必须会,面试时肯定考。

今天给大家介绍的内容主要包括三大部分:spring实战(第4版)、spring boot2精髓、Spring Cloud 微服务架构进阶,希望大家能够喜欢!!!

spring实战(第4版)

本文分为4部分。第1部分介绍Spring框架的核心知识。第2部分在此基础上介绍如何使用Spring构建Web应用程序。第3部分告别前端,介绍如何在应用程序的后端使用Spring。第4部分描述如何使用Spring与其他的应用和服务进行集成。

在第1部分中,读者将会学习到Spring容器、依赖注入(dependencyinjection,DI)和面向切面编程(aspect-oriented programming,AOP),也就是Spring框架的核心。这能让读者很好地理解Spring的基础原理,而这些原理将会在本书各个章节都会用到。

第1章将会概要地介绍Spring,包括DI和AOP的一些基本样例。同时,读者还会了解到更大的Spring生态系统的整体情况。

第2章更为详细地介绍DI,展现应用程序中的各个组件(bean)如何装配在一起。这包括基于XML装配、基于Java装配以及自动装配。

在掌握了基本的bean装配后,第3章会介绍几种高级装配技术,读者可能并不会经常用到这些技术,但是如果用到的话,本章的内容将会告诉读者如何发挥Spring容器最强大的威力。

第4章介绍如何使用Spring的AOP来为对象解耦那些对其提供服务的横切性关注点。这一章也为后面各章提供基础,在后面读者将会使用AOP来提供声明式服务,如事务、安全和缓存。

在第2部分中,读者将会看到如何使用Spring来构建Web应用程序。

第5章介绍使用Spring MVC的基础知识,这是Spring中的基础Web框架。读者将会看到如何编写控制器来处理请求,并使用模型数据产生响应。

当控制器的工作完成后,模型数据必须要使用一个视图来进行渲染。第6章将会探讨在Spring中可以使用的各种视图技术,包括JSP、Apache Tiles以及Thymeleaf。

第7章的内容不再是Spring MVC的基础知识了,在本章中,读者将会学习到如何自定义Spring MVC配置、处理multipart类型的文件上传、处理在控制器中可能会出现的异常并且会通过flash属性在请求之间传递数据。

第8章将会介绍Spring Web Flow,这是Spring MVC的一个扩展,能够开发会话式的Web应用程序。在本章中,读者将会学习到如何构建引导用户完成特定流程的Web应用程序。

第9章读者将会学到如何使用Spring Security为自己的应用程序Web层实现安全性。

第3部分所关注的内容不再是应用程序的前端了,而是关注于如何处理和持久化数据。

第10章首先会介绍如何使用Spring对JDBC的抽象实现关系型数据库中的数据持久化。

第11章从另外一个角度介绍数据持久化,也就是使用Java持久化API(JPA)存储关系型数据库中的数据。

第12章将会介绍如何将Spring与非关系型数据库结合使用,如MongoDB和Neo4j。

不管数据存储在什么地方,缓存都有助于性能的提升,这是通过只有在必要的时候才去查询数据库实现的。第13章将会为读者介绍Spring对声明式缓存的支持。

第14章重新回到Spring Security,将会介绍如何通过AOP将安全性应用到方法级别。

本文的最后一部分会介绍如何将Spring应用程序与其他系统进行集成。

第15章将会学习如何创建与使用远程服务,包括RMI、Hessian、Burlap以及基于SOAP的服务。

第16章将会再次回到Spring MVC,我们将会看到如何创建RESTful服务,在这个过程中所使用的编程模型与之前在第5章中所描述的是一致的。

第17章将会探讨Spring对异步消息的支持,本章将会包括Java消息服务(Java Message Service,JMS)以及高级消息队列协议(Advanced Message Queuing Protocol,AMQP)。

在第18章中,异步消息有了新的花样,在这一章中读者会看到如何将Spring与WebSocket和STOMP结合起来,实现服务端与客户端之间的异步通信。

第19章将会介绍如何使用Spring发送E-mail。

第20章会关注于Spring对Java管理扩展(Java ManagementExtensions,JMX)功能的支持,借助这项功能可以对Spring应用程序进行监控和修改运行时配置。

最后,在第21章,读者将会看到一个全新并且会改变游戏规则的Spring使用方式,名为Spring Boot。我们将会看到Spring Boot如何将Spring应用中样板式的配置移除掉,这样就能让读者更加专注于业务功能。

Spring boot2精髓

本文系统介绍了 Spring Boot 2.0 的主要技术,侧重于两个方面, 一方面是极速开发一个 Web应用系统(第1-6 章,包含 Spring 介绍、 MVC、视图技术、数据库访问技术),随后介绍Spring Boot 高级特性(第7-9 章〉 ,包括多环境部署、自动装配、单元测试等技术。另外方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用 Spring Boot 实现分布式架构,会在本文的第 10 -17 章介绍。

阅读本书的读者,可以是 Java 新手,从未使用过任何 Spring 技术。也可以是用过 Spring,但想进一步了解 Spring Boot 的开发者。如果你已经使用过 Spring Boot ,那么本文也非常适合你全面深入了解 Spring Boot。

上半部分介绍Spring Boot的基础技术。

第1章:介绍Java EE,然后指出其缺点,引入了流行的Spring,同时也说明Spring经过这么多年发展后暴露的一-些缺点,从而引出Spring Boot,并以两个简要例子作为说明。

第2章:对Spring Boot应用的开发环境做了说明,包括Java开发环境的安装和配置,Maven的安装和配置,设置国内仓库镜像,还有常用的Maven命令。本章最后介绍Spring历史以及现有开发团队,并介绍Spring框架的AOP和loC两个核心技术

第3章:介绍MVC技术,前半部分重点介绍URL映射到Cortoller,以及映射到Cotroller方法的参数、参数类型转化、参数验证。后半部分简单介绍MVC中的视图技术FeemakerBeetl,以及Jackson序列化技术。Beetl 和Jackson将在第4章详细介绍。

第4章:介绍笔者的开源技术Beetl后端模板引擎,作为国内流行的模板引擎之一,具有简单易学、功能性能强大、支持MVC分离开发等特点。另外- -部分详细介绍Jackson的JSON序列化技术。Jackson不仅作为Spring MVC中的JSON默认工具,也是Spring Boot分布式技术中常采用的JSON序列化技术。

第5章:介绍以SQL为中心的数据库访问工具BeetISQL,这是笔者的另外一款流行Dao工具,SQL在markdown文件中管理,内置增删改查、轻量级ORM功能、代码生成、主从支持、跨多种数据库等特点,适合那些更喜欢以SQL方式访问数据库的开发者。

第6章:介绍以面向对象为中心的数据库访问工具Spring Data JPA。本章由易到难,先从Spring Data提供的功能入手,介绍如何完成数据库简单的增删改查功能,然后引入JPA来解决应用中不可避免的复杂SQL查询。

第7章:介绍Spring Boot高级特性,如常用的Spring Boot 的配置、日志配置、应用配置的读取、Spring Boot自动装配技术和Spring Boot Starter实现。

第8章:介绍如何部署Spring Boot 应用,包括可执行jar,以及通过war部署到应用服务器上。应用经常面对多个环境,如开发、测试,还有准线上、线上,以及多个Demo环境,SpringBoot提供Profile来实现多环境部署。

第9章:介绍单元测试概念,以及Spring Boot 下的单元测试支持,包括MVC单元测试、Mock测试,以及面向数据库应用的测试方案。

下半部分介绍与Spring Boot相关的分布式技术。

第10章:介绍RESTul风格的架构,然后介绍Spring Boot如何集成以提供REST服务,使用ResTemplate调用REST服务。本章最后也重点介绍了Swagger 3.0技术,以方便REST的接口的交流、开发和测试。

第11章:介绍MongoDB的安装和使用,然后介绍Spring Boot如何集成MongoDB,同时还介绍了如何用MongoTemplate访问MongoDB.

第12章:介绍Redis服务器的安装和使用,Redis常用的数据结构和操作命令。然后介绍SpringBoot如何集成Redis,如何使用RedisTemplate来操作Redis本章后半部分深入介绍了RedisTemplate提供的序列化机制。

第13章:介绍Elasticsearch 的安装和使用,Elasticsearch 既具有全文搜索功能,也能像MongoDB那样,具备NoSQL的功能。本章介绍通过REST和Spring Data两种方式访问Elasticsearch.

第14章:介绍SpringBootCache,并重点介绍Redis作为分布式缓存的实现。在此基础上,改进了Redis 分布式缓存,通过较少的代码实现了一个具备-二级缓存的技术方案。

第15章: Spring Boot应用水平扩展,需实现无会话状态技术,Spring Session提供了分布.式会话管理,本章介绍了Nginx作为反向代理的内容,以及Spring Session的Redis实现及其源码分析。.

第16章:基于第15章SpringBoot应用水平扩展技术必然带来分布式协调要求,ZooKeeper是一个广泛使用的分布式协调器。本章介绍ZooKeeper的安装和使用,对领导选取、分布式锁和服务注册三个常用功能做了重点描述,并在Spring Boot应用中采用Curator 来完成这三个功能。

第17章: Spring Boot提供了内置监控功能,使得用户通过HTTP请求就能知晓服务器的健康状态,如数据源是否可用、NoSQL服务是否可用、最近的HTTP访问的内容等监控信息。本章讲述了线程栈、内存、在线日志、HTTP 访问、RequestMapping 等常用监控功能。其中还讲述通过dump线程栈和内存来解决SpringBoot应用中的-些性能故障。

Spring Cloud 微服务架构进阶

本文全面系统地介绍Spring Cloud及其在微服务架构中的应用,全文共13章。

第1章介绍微服务架构相关的基本概念;

第2章介绍Spring Cloud中包含的组件以及Spring Cloud约定的上下文;

第3章介绍Spring Cloud的基础: Spring Boot,包括如何构建一个Spring Boot服务、SpringBoot的配置文件和Actuator提供的监控管理端点;

第4~13章详细讲解Spring Cloud组件,包括Eureka ( 服务注册与发现)、OpenFeign (声明式RESTful客户端)、Hystrix (断路器)、Ribbon ( 客户端负载均衡器)、Gateway ( AP|网关)、Config (配置中心)、Stream (消息驱动)、Bus (消息总线)、Security (认证与授权)、Sleuth (服务链路追踪)。

本文为读者揭开了Spring Cloud组件实现的技术内幕,并提供了进阶应用的思路,可作为使用Spring Cloud进行微服务架构实践的参考书。

需要spring全家桶:“spring实战(第4版)、spring boot2精髓、Spring Cloud 微服务架构进阶”三大技术文档的小伙伴,可以转发此文关注小编,+++V X :bjmashibing001 来获取啦~~

相关文章

网友评论

    本文标题:阿里P8架构师整理总结:Spring+SpringBoot+Sp

    本文链接:https://www.haomeiwen.com/subject/eizwxktx.html