读书笔记(专业)
文章平均质量分 66
读书笔记(专业)
storyteller_qzx
这个作者很懒,什么都没留下…
展开
-
Spring Boot开发实战(第17章 Spring Boot日志)
目录 17.1 Logback简介 17.2 配置logback日志 17.3 logback.groovy配置文件 17.3.1 显示系统Log级别 17.3.2 使用logback.groovy配置 17.3.3 配置文件说明 常用Java日志框架有java.util.logging、log4j、logback、commons-logging等。 17.1 Logback简介 Logback分为三个模块:lobback-core、logback-classic和...原创 2021-02-23 16:40:27 · 251 阅读 · 0 评论 -
Spring Boot开发实战(第16章 使用Zuul开发API Gateway)
目录 16.1 API Gateway简介 16.2 Zuul简介 16.3 项目实战 6.1 API Gateway简介 API Gateway是随着微服务概念兴起的一种架构模式,用于解决微服务过于分散,没有统一出入口进行流量管理的问题。它是介于客户端和服务器端之间的中间层,作为微服务网关,所有外部请求都会先经过API Gateway,这样客户端只需和API Gateway交互,无需单独调用特定微服务接口。 16.2 Zuul简介 API Gateway常见选型: 1...原创 2021-02-19 10:02:44 · 275 阅读 · 2 评论 -
Spring Boot开发实战(第15章 使用Spring Session集成Redis实现Session共享)
目录 15.1 Spring Session简介 15.2 Redis简介 15.2.1 Redis是什么 15.2.2 安装Redis 15.2.3 设置Redis密码 15.2.4 Redis数据类型 15.2.5 Spring Boot集成Redis 5.1 Spring Session简介 Spring Boot应用水平扩展通常需要解决两个问题: 1.负责均衡:将用户请求平均派发到水平部署的任意一台服务器 2.共享Session:单个Spring ...原创 2021-02-09 15:57:42 · 112 阅读 · 0 评论 -
Spring Boot开发实战(第14章 Spring Boot缓存)
一个系统的瓶颈通常发生在与数据库交互的过程中。内存速度远远快于硬盘速度。 14.1 Spring Cache简介 spring-context包中定义了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口用来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含缓存的操作:增加、删除、读取等。 针对不同缓存技术,需要实现不同的CacheMa...原创 2021-02-09 14:10:51 · 158 阅读 · 0 评论 -
Spring Boot开发实战(第13章 Spring Boot集成WebFlux开发响应式Web应用)
13.1 响应式宣言及架构 对于一个响应式系统,首先要保证的就是可响应性,否则就称不上是响应式系统。响应式宣言包含4组关键词: Responsive(可响应的):要求系统尽可能做到在任何时候都可以响应 Resilient(可恢复的):要求即使系统出错了,也能响应请求 Elastic(可伸缩的):要求系统在各种负载下都保持可响应性 Message Driver(消息驱动的):要求系统通过异步消息连接各个组件 1.Router Functions(对应传统的基于Ser...原创 2021-02-07 15:46:50 · 173 阅读 · 0 评论 -
Spring Boot开发实战(第12章 任务调度)
12.1 定时任务 12.1.1 通用实现方法 定时任务执行方式可分为单线程(串行)和多线程(并行)。在Spring Boot下开发定时任务需要在启动类上增加一个@EnableScheduling注解开启定时任务功能。常见的3种定时任务的实现方式: 1.使用Java自带的java.util.Timer类 2.使用Quartz 3.使用Spring框架自带的Schedule模块 12.1.2 静态定时任务 在Spring Boot中实现一个静态定时任务: ...原创 2021-02-07 14:54:21 · 119 阅读 · 0 评论 -
Spring Boot开发实战(第11章 Spring Boot集成React.js 开发前后端分离项目)
11.1 Web前端技术简史 Web前端的三大核心技术:HTML、JavaScript、CSS 2.ECMAScript标准:由ECMA(欧洲计算机制造联合会)制定的脚步程序设计语言标准 11.2 前后端分离架构:React.js框架(类似的有Vue.js、Angular等)的客户端MVC是目前Web前端架构设计的主流;以Spring框架生态为主的服务器只负责提供数据接口,返回的数据格式通常为JSON格式、XML格式或者特定的二进制流等 11.3 项目实战 11.3.1 系统功能介绍 ...原创 2021-02-07 11:14:48 · 553 阅读 · 1 评论 -
Spring Boot开发实战(第10章 Spring Boot集成Spring Security安全开发)
实现访问控制:过滤器、AOP、拦截器、框架 Spring Security是一个Spring生态中关于安全方面的框架,他能为给予Spring的企业应用系统提供声明式的安全访问控制解决方案 10.1 Spring Security简介 Spring Security是一种基于Spring AOP和Servlet过滤器Filter的安全框架,它提供全面的安全性解决方案,提供在Web请求和方法调用级别的用户鉴权和权限控制。 Web应用的安全性通常包括:用户认证(验...原创 2021-02-07 10:23:19 · 318 阅读 · 0 评论 -
Spring Boot开发实战(第9章 Spring Boot中的AOP编程)
9.1 Spring Boot与AOP 9.1.1 AOP简介 面向对象编程(OOP)特点:封装(要求:将功能分散到不同的对象--职责分配)、继承、多态 面向切面编程(AOP):通过预编译方式和运行期动态代理,实现核心业务逻辑之外的横切行为的统一维护的一种技术。它是函数式编程的一种衍生范型,其利用AOP可以对业务逻辑的各个部分进行隔离,从而降低业务逻辑各部分之间的耦合度,提高程序的复用性,提高开发效率 AOP把软件系统分为两个部分:业务核心逻辑(纵向)关驻点和横切关注点 ...原创 2021-01-19 14:49:48 · 98 阅读 · 0 评论 -
Spring Boot开发实战(第8章 Spring Boot自定义Web MVC配置)
8.1 Web MVC配置简介 Spring MVC提供了一个WebMvcConfigurationSupport类和一个注解@EnableWebMvc来减少Bean的声明 WebMvcConfigurationSupport的常用配置方法: 1)addCorsMappings():配置跨域路径映射 2)addFormatters():配置格式化器 3)addInterceptors():配置拦截器 4)addViewControllers():配置...原创 2021-01-14 14:20:05 · 281 阅读 · 0 评论 -
Spring Boot开发实战(第7章 使用Spring MVC开发Web应用)
目录 7.1 Spring MVC简介 7.1.1 Servlet概述 7.1.2 MVC简介 7.1.4 Spring MVC框架 7.2 Spring MVC常用注解 7.1 Spring MVC简介 7.1.1 Servlet概述 Servlet运行于支持Java的应用服务中 Servlet中的每个请求由一个轻量级的Java线程处理,而Servlet程序运行在JVM进程中 Web Server服务器:处理和响应客户端的HTTP请求 Web Applica...原创 2021-01-11 16:26:34 · 167 阅读 · 0 评论 -
Spring Boot开发实战(第6章 Spring Boot Gradle插件应用开发)
6.1 Gradle简介 Gradle是一个项目自动化构建工具,主要负责依赖管理和任务执行 Gradle里的两个基本概念:项目、任务。项目是由多个任务组成,任务是一个构建原子性的工作。 6.2 用Gradle构建生命周期 1.初始化阶段 读取根工程中setting.gradle中的include信息,决定有哪几个工程加入构建 2.配置阶段 解析每个项目中的build.gradle配置文件,处理依赖关系和执行顺序等,脚本本身也需依赖来完成自身的...原创 2021-01-06 19:29:17 · 162 阅读 · 0 评论 -
Spring Boot开发实战(第5章 Spring Boot集成JPA数据库层开发)
目录 5.1 JPA简介 5.1.1 JPA生态 5.1.2 JPA技术栈:JPA包括以下3个方面的技术 5.2 ORM框架概述 5.4 Spring Data JPA简介 5.1 JPA简介 Java持久化规范 简化持久化开发工作和整合ORM技术 支持面向对象的高级特性 5.1.1 JPA生态 JPA是一种规范,一组接口,不是产品,需要结合JPA的实现一起用;Hibernate是一种ORM技术的产品 Spring Data JPA并不是一个标准意义...原创 2021-01-06 15:28:15 · 91 阅读 · 0 评论 -
Spring Boot开发实战(第4章 Spring Boot集成MyBatis数据库层开发)
4.1 Java EE分层架构 1.模型层(领域对象层) 2.数据访问对象层 3.业务逻辑层 4.控制层 5.视图层 4.2 MyBatis简介 4.2.1 概述 MyBatis采用面向对象编程的方式对数据库进行CRUD的操作 MyBatis支持使用XML描述符配置文件和注解两种方式执行SQL语句 4.2.2 MyBatis框架组成 1.接口层:封装了对数据库的访问 2.数据处理层 3.基础设施层:日志、输入/输出、反射、异常、缓存、数据源&连接...原创 2021-01-05 17:12:20 · 107 阅读 · 0 评论 -
Spring Boot开发实战(第3章 深入理解Spring Boot自动配置)
目录 3.1 传统的SSM开发过程 3.2 Spring Boot自动装配原理 3.2.1 Java配置 3.2.2 条件化Bean 3.3 Spring Boot自动配置过程:核心注解就是@EnableAutoConfiguration 3.3.1 @EnableAutoConfiguration注解:启用Spring应用程序上下文的自动配置 3.1 传统的SSM开发过程 将整个系统划分为模板视图层(View层)、控制层(Controller层)、业务逻辑层(Service层)、数..原创 2021-01-05 11:14:15 · 118 阅读 · 0 评论 -
Spring Boot开发实战(第2章 快速开始Hello World)
目录 2.4 Spring Boot应用注解@SpringBootApplication 2.4.1 @SpringBootConfiguration:配置类注解 2.4.2 @EnableAutoConfiguration(SpringBoot最核心的注解):启用自动配置注解 2.4.3 @ComponentScan:组件扫描注解 2.5 XML配置与注解配置 2.4 Spring Boot应用注解@SpringBootApplication @SpringBootApplicati..原创 2021-01-04 15:46:31 · 72 阅读 · 0 评论 -
Spring Boot开发实战(第1章 Spring Boot简介)
目录 序 1.1 从Spring到Spring Boot 1.1.1 从EJB到Spring 1.1.3 Spring框架的核心模块 1.2 Spring Boot简介 1.2.1 Spring Boot是什么 1.2.2 Spring Boot核心模块 1.3 约定优于配置极简化理念(按约定编程) 序 Spring作用:为了解决企业级应用程序开发的复杂性 Spring提倡“零”侵入设计原则,集成面向切面编程 控制反转(注入依赖):由容器来管理协同Bean之间的关...原创 2021-01-04 14:33:23 · 114 阅读 · 0 评论