
spring
spring
PasserBy*_*
路漫漫其修远兮,吾将上下而求索。
展开
-
IDEA配置gradle构建spring源码
1、首先下载spring源码2、下载gradle3、mac安装gradle安装gradle 打开电脑终端 vim ~./bash_profile输入 export GRADLE_HOME =/Users/qijixiang/Documents/java/gradle-6.8.3 export PATH=$PATH:$GRADLE_HOME/bin退出 wq保存source ~/.bash_profile 4、idea配置gradle...原创 2021-02-27 16:36:14 · 390 阅读 · 0 评论 -
SpringBean的生命周期
1、注意:即使你定义了ApplicationContextAware 接口,但是有时候并不会调用,这要根据你的IoC 容器来决定。我们知道, Spring IoC 容器最低的要求是实现BeanFactory 接口,而不是实现ApplicationContext 接口。对于那些没有实现ApplicationCont巳xt 接口的容器,在生命周期对应的ApplicationContextAw...原创 2020-04-27 18:18:22 · 321 阅读 · 1 评论 -
设计模式总结
1.设计模式遵循的6大原则原创 2019-09-20 17:06:10 · 102 阅读 · 0 评论 -
Spring的IOC原理
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮...转载 2019-09-18 20:11:23 · 141 阅读 · 0 评论 -
springcloud网关源码分析及总结
一:网关路由配置方式分为两种:静态路由配置、动态路由配置静态:路由信息可以从配置文件、数据库DB、redis等其他地方获取,这种方式没有使用eureka的注册发现,熔断等功能,如需要则可以自己实现 动态:路由配置信息从Eureka中通过Discover发现,默认使用sc的熔断等功能二:网关注册路由地址、路由转发等流程1、注册路由地址: 首先看RouteLocator这个家...原创 2019-12-02 11:21:05 · 531 阅读 · 0 评论 -
spring中的jdk动态代理和cglib动态代理
1.jdk动态代理和cglib动态代理的区别是什么呢?首先jdk动态代理是jdk默认实现的代理模式,而cglib是在之上进行的补充,两者的区别是:使用jdk动态代理那么被代理的类必须要实现一个接口,这样使用jdk动态代理会实现跟被代理类相同的接口然后进行代理,但如果一个类没有实现接口那么他就不能被jdk进行动态代理!所以cglib模式代理变产生了,Cglib动态代理是针对代理的类, 动态...原创 2019-07-14 00:04:24 · 161 阅读 · 0 评论