• Spring Boot进阶:原理、实战与面试题分析:principle, practice and interview questions analysis9787111706748
21年品牌 40万+商家 超1.5亿件商品

Spring Boot进阶:原理、实战与面试题分析:principle, practice and interview questions analysis9787111706748

正版图书,可开发票,请放心购买。

74.25 7.5折 99 全新

库存38件

广东广州
认证卖家担保交易快速发货售后保障

作者郑天民著

出版社机械工业出版社

ISBN9787111706748

出版时间2022-06

装帧平装

开本16开

定价99元

货号11642641

上书时间2024-12-18

亿临书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
郑天民,网名天涯兰,日本足利工业大学信息工程学硕士,研究方向为人工智能在大规模调度系统中的应用。在靠前三大索引上发表多篇论文,被引用50余次。具有10余年软件行业从业经验,曾先后任职于多家大型上市公司和互联网、电商、健康等类型的独角兽公司,担任系统分析架构师、技术总监和CTO等职务,目前在一家大健康领域的创新型科技公司担任CTO,带领百余人技术团队,负责产品研发与技术团队管理工作。主持过10余个面向研发人员的技术和管理类培训课程,在架构设计和技术管理方面有丰富的经验和深入的理解,是CSDN博客专家、TGO鲲鹏会会员。著有《Spring响应式微服务》《系统架构设计:程序员向架构师转型之路》《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》《微服务设计原理与架构》《微服务架构实战》等作品。

目录
前言

第一部分 Spring Boot概述

 第1章 引入Spring Boot

 1.1 Spring核心概念

 1.1.1 Spring基础框架

 1.1.2 Spring技术生态

 1.2 开发Spring Boot应用程序

 1.2.1 从Spring到Spring Boot

 1.2.2 Spring Boot应用程序结构和示例

 1.2.3 Spring Boot配置体系

 1.3 Spring Boot实战内容和案例

 1.3.1 核心容器

 1.3.2 Web服务

 1.3.3 内置缓存

 1.3.4 数据访问

 1.3.5 并发编程

 1.3.6 监控和扩展

 1.4 本章小结

第二部分 核心容器

 第2章 依赖注入类型和原理

 2.1 Spring依赖注入类型

 2.1.1 字段注入

 2.1.2 构造器注入

 2.1.3 Setter方法注入

 2.2 Spring依赖注入原理分析

 2.2.1 Bean的注册

 2.2.2 Bean的实例化

 2.3 Spring循环依赖案例分析

 2.3.1 三级缓存结构

 2.3.2 循环依赖解决方案

 2.3.3 消除循环依赖案例分析

 2.4 Spring依赖注入实战经验

 2.4.1 把握Bean的作用域

 2.4.2 灵活使用注解配置

 2.4.3 设置组件扫描范围

 2.4.4 不同配置的性能分析

 2.5 Spring依赖注入面试题分析

 2.6 本章小结

 ……

第三部分 Web服务

第四部分 内置缓存

第五部分 数据访问

第六部分 并发编程

第七部分 监控和扩展

内容摘要

第1章引入 Spring Boot

在当下的互联网应用中,业务体系发展日益复杂,同时业务功能的开发往往伴随着需求的不断变化。以常见的电商类应用为例,其承载的业务功能复杂度以及快速迭代要求的开发速度,与5年前的同类业务系统,面临着诸多新的挑战。这些挑战中核心的一点就是快速高效地实现系统功能,同时保证代码持续可维护,这是一个非常现实且亟待解决的问题。

面对这样的挑战,我们仍需要保持开发过程的简单性,而这种简单性很大程度上来自开发框架。对于Java EE领域而言,Spring无疑是当下最主流的开发框架。但从Spring的组成而言,实际上我们已经很难把它看作一个单独的框架,它是由一组框架所构成的生态系统。在这个生态系统中,SpringBoot作为Spring家族的一员,在传统Spring框架的基础上做了创新和优化,将开发人员从以往烦琐的配置工作中解放了出来,并提供了大量即插即用的集成化组件,从而减少了开发过程中各种组件之间复杂的整合,提高了开发效率,降低了维护成本。

Spring Boot是一款集成性的开源框架,内部整合了很多第三方组件和框架。这些组件和框

架应用如此之广泛,以至于大家反而对如何更好地使用SpringBoot自身的功能特性并不是很重视。事实上,SpringBoot自身的功能特性同样非常丰富,而且在使用上也存在一些最佳实践。

本章作为全书的开篇,将简要介绍SpringBoot的基本概念和功能体系,并给出实战案例。

1.1 Spring核心概念

随着Spring的不断发展,越来越多的技术体系融入了Spring生态中,从而诞生了一大批

开发框架。但这些开发框架都是从Spring基础框架逐步演进而来的,本节将从Spring基础框架所包含的依赖注入和面向切面等核心概念开始,对整个Spring家族技术生态进行简要梳理。

1.1.1 Spring基础框架

Spring基础框架由Rod Johnson在2003年设计并实现,自诞生之初就被认为是一种容器,其整体架构如图1-1所示。

我们先来看图1-1中位于底部的“核心容器”部分,该部分包含了一个容器所应该具备的主体功能,涉及基于依赖注入(Dependency Injection,DI)的JavaBean处理机制、面向切面编程(Aspect Oriented Programming,AOP)、上下文(Context)以及Spring自身所提供的表达式语言(Spring Expression Language,SpEL)等辅助功能。

对于系统开发而言,我们需要在系统运行时基于某个对象的使用需求,动态提供它所依赖的其他对象,而这一点可以通过依赖注入实现。Spring会在适当的时机创建一个Bean,然后像注射器一样把它注入目标对象中,这样就完成了对各个对象之间关系的控制。可以说,依赖注入是开发人员使用Spring基础框架的基本手段,我们通过依赖注入获取所需的各种Bean。Spring为开发人员提供了三种不同的依赖注入类型,分别是字段注入、构造器注入和Setter方法注入。

而所谓的切面,本质上解决的是关注点分离的问题。在面向对象编程的世界中,我们把一个应用程序按照职责和定位拆分成多个对象,这些对象构成了不同的层次。而面向切面编程可以说是面向对象编程的一种补充,目标是将一个应用程序抽象成各个切面,这样就可以将其单独抽象为独立的模块进行开发和维护。Spring为开发人员提供了连接点(JoinPoint)、通知(Advice)、切点(PointCut)和切面(Aspect)等一系列组件,帮助他们构建面向切面的编程模型。

我们再来看图1-1的上半部分,这里包含了构建应用程序所需要的两大功能组件,即数据访问和Web服务,它们也是我们日常开发中最常用的组件。这两大部分组件中包含的内容非常多,而且充分体现了Spring的集成性。也就是说,框架内部整合了业界主流的数据库驱动、消息中间件、ORM框架等各种工具,开发人员可以根据需要灵活地替换和调整自己想要使用的工具。



主编推荐
(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对Spring技术栈有深入研究。 (2)内容针对性强:系统梳理了Spring Boot的6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展。 (3)内容有创新性:与同类书不同,本书搜集并分析了每个主题下的高频大厂面试题,旨在帮助读者在面试和晋升时事半功倍。 (4)内容实战性强:注重实用性,基于作者近15年的经验,通过丰富的场景案例提供了大量应用方案和Z佳实践。 (5)技术前瞻性:不仅系统讲解了常用的核心技术,而且还讲解了时下流行的云原生、RSocket等前沿技术及其应用方案。

精彩内容
这是一本能带领读者多方面掌握Spring Boot技术体系的功能、原理和很好实践的著作,能帮助读者在Spring Boot领域快速实现从入门到进阶。 全书涵盖Spring Boot的6大核心主题:核心容器、Web服务、缓存、数据访问、并发执行、监控与扩展,内容具有以下4大特性。 针对性:系统梳理了6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展; 创新性:与同类书不同,本书搜集并分析了每个主题下的高频面试题,旨在帮助读者在面试和晋升时事半功倍; 实战性:注重实用性,基于作者近15年的经验,通过丰富的场景案例提供了大量应用方案和很好实践; 前瞻性:不仅系统讲解了常用的核心技术,而且还讲解了时下流行的云原生、RSocket等前沿技术及其应用方案。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP