3 | Spring:AOP实现原理

看给容器中注册了什么组件,这个组件什么时候工作,功能是什么?@EnableAspectJAutoProxy工作流程①首先从@EnableAspectJAutoProxy注解入手,它使用@Import注解,加入了一个实现了ImportBeanDefinitionRegistrar的类,叫做Aspect
阅读更多

2 | Spring:BeanPostProcessor执行时机与实现原理

这一篇主要学到了一种新的看源代码的方法。之前都是从最开始的代码开始,然后一步一步step into。这样会比较浪费时间,并且会因为代码多而容易搞混淆,抓不住重点。这篇主要是看BeanPostProcessor的执行时机与相应的源代码,目前对于它是合适执行的,并不知道,但是可以明确的是我们继承的Bea
阅读更多

1 | Spring:基础注解使用及场景概述

本来是打算按照书上面的内容,跟着看一看spring的实现。它是从XML中读取bean配置,感觉现在不怎么用XML来配置了,虽然可以跳过bean的读取,直接看bean的生命周期,但是毕竟现在基本上用注解,所以从网上找了一个直接基于注解讲解spring源码的视频。 视频内容讲解spring的AOP感觉很
阅读更多

0 | Spring:源代码下载、导入与Hello World

最近确实受到一些打击,开始思考人生、也开始思考自己到底缺的是什么。决定从spring源代码开始学习,是我在思考后,作出的决定。但是同时我也不会放弃netty,等稍微有点时间了,我会继续开始netty相关的学习。说起来很是惭愧,因为项目中每天都在用这个框架,也觉得自己大致懂spring是干什么的,除了
阅读更多

3 | SpringCloud:Gateway从入门到出坑

说句实话,我觉得Spring Cloud Gateway看起来很牛逼。首先是因为zuul的难产,颇有一种谁行谁上的感觉;再一个是WebFlux的加持,瞬间逼格就上去了。但是感觉苦逼的又回到了原点,因为WebFlux看简介是说基于Netty来实现的,绕来绕去又回到了Netty。言归正传,如果只是简单的
阅读更多

2 | SpringCloud:OpenFeign从入门到上天

在前篇的基础上,对整个demo项目进行了重新的规划,包括模块名、包名的修改,以及对接口进行了调整,并将模块调用改成了OpenFeign,这个用起来更加方便,连RestTemplate都不需要使用即可完成调用。修改之后的demo项目整体架构如下:.├── module01│   ├── module0
阅读更多

1 | SpringCloud:nacos从入门到出门

nacos可提供动态服务发现、服务配置、服务元数据及流量管理。nacos集群搭建下载nacos:https://github.com/alibaba/nacos/releases/download/1.2.0/nacos-server-1.2.0.zip解压修改startup.cmd中的MODE为c
阅读更多

Spring系中常见注解用法说明

@PathVariable与@RequestParm在spring mvc中,有@requestparm, @requestbody和@pathvariable 三种注解来获得浏览器端的参数,其中@requestparm是取自url中“?”之后的a=b&c=d,@requestbody 来自
阅读更多

SpringBoot启动logo配置

起始每次打开Spring Boot的应用的main方法时,都会出现下面如下所示Spring的Logo。之前没有注意过这个Logo的配置,直到看到一个Spring Cloud的开源示例项目时,看到了一个配置如下:有一个问题:为什么放在classpath下且名字为banner.txt就能够配置成功?源码
阅读更多