-
深入理解SpringBoot之自动装配
SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。其实它并不那么神秘,我在这之前已经写过最基本的实现了,大家可以参考这篇文章。这次主要的议题是,来看看它是怎么样实现的,我们透过源代码来把握自动装配的来龙去脉。一、自动装配过程分析1.1、关于@SpringBootApplication 我们在编写SpringBo...
作者:小编 日期:2026.06.04 分类:语言 1237 -
深入理解SpringAOP之代理对象
本篇文章主要带大家简单分析一下AOP的代理对象,至于AOP是什么,如何配置等基础性知识,不在这里讨论。阅读前请先参考:代理模式,在这之前我们需要了解springframework的三个核心接口与getBean方法一、FactoryBean&BeanFactory&ObjectFactory 这三个接口都为Spri...
作者:小编 日期:2026.06.04 分类:类库 829 -
深入理解SpringBoot之启动探究
SpringApplication是SpringBoot的启动程序,我们通过它的run方法可以快速启动一个SpringBoot应用。可是这里面到底发生了什么?它是处于什么样的机制简化我们程序启动的?接下来我们就带着这两个问题来揭开SpringBoot启动过程的神秘面纱。一、基于Springframework的事件机制 事件是Sp...
作者:小编 日期:2026.06.04 分类:系统 1562 -
深入理解SpringCloud之DiscoveryClient探究
当我们使用@DiscoveryClient注解的时候,会不会有如下疑问:它为什么会进行注册服务的操作,它不是应该用作服务发现的吗?下面我们就来深入的探究一下其源码。一、Springframework的LifeCycle接口 要搞明白这个问题我们需要了解一下这个重要的接口:/* * Copyright 2002-2015 the...
作者:小编 日期:2026.06.04 分类:类库 1962 -
java9学习之模块化
截止到目前JDK的版本已经更新到10了,虽然java9的生命周期才半年,但是我认为这个版本带来的变革是不可磨灭的,它是第一次深层次的针对架构以及依赖上的革新。下面我们就来学习一下。一、模块化项目构建 其实模块化本身不难理解,我们先前使用maven或者gradle就构建过多模块的项目。那么我们在java9里依然可以照猫画虎来构建一...
作者:小编 日期:2026.06.04 分类:类库 1120 -
SpringCloud学习之Zuul统一异常处理及回退
一、Filter中统一异常处理 其实在SpringCloud的Edgware SR2版本中对于ZuulFilter中的错误有统一的处理,但是在实际开发当中对于错误的响应方式,我想每个团队都有自己的处理规范。那么如何做到自定义的异常处理呢?我们可以先参考一下SpringCloud提供的SendErrorFilter:/* * Copy...
作者:小编 日期:2026.06.04 分类:教程 298 -
SpringCloud学习之sleuth&zipkin【二】
这篇文章我们解决上篇链路跟踪的遗留问题一、将追踪数据存放到MySQL数据库中 默认情况下zipkin将收集到的数据存放在内存中(In-Memeroy),但是不可避免带来了几个问题:在服务重新启动后,历史数据丢失。在数据量过大的时候容易造成OOM错误 通常做法是与mysql或者ElasticSearch结合使用,那么我们先把收集...
作者:小编 日期:2026.06.04 分类:算法 499 -
Mybatis迷你版--QueryObjectFactory
今天在看JDBC4.2新规范,然后无意之间就碰到了这个东西QueryObjectFactory, 市面上orm框架有很多,在这里我就不一一列举了。那么今天我来记录一下QueryObjectFactory。官网地址:点这里 一、快速入门1、将下载好的jar包加入项目2、我们利用一下jdbc4.0的规范在项目中建立如下文件在这里我们指...
作者:小编 日期:2026.06.04 分类:语言 894 -
SpringCache学习之操作redis
一、redis快速入门 1、redis简介 在java领域,常见的四大缓存分别是ehcache,memcached,redis,guava-cache,其中redis与其他类型缓存相比,有着得天独厚的优势:它是基于内存的数据库,什么意思呢?由于受磁盘IO影响,它所有操作都在内存当中,用以提高性能,同时采用异步的方式将数据保存在硬盘...
作者:小编 日期:2026.06.04 分类:手册 1958 -
SpringCloud学习之SpringCloudStream&集成kafka
一、关于Spring-Cloud-Stream Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。通过使用Spring Cloud Stream,可以有效地简化开发人员对消息中间件的使用复杂度,让系统开发人员可以有更多的精力关注...
作者:小编 日期:2026.06.04 分类:教程 859




