![](https://img-blog.csdnimg.cn/a6c2ddf598a847f886fda87b6be98e22.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 97
Spring 作为JAVA开发者必定要掌握的和方便开发者使用的框架,了解底层思想和原理方可在项目中做二开和大显身手。
每一篇都是 Spring 以及整合应用的原理和示例,方便面试和深入学习 Spring 框架。
YPhen
公众号同步【YPhen聊码】同步更新!
无需关注,无需知识付费,纯技术分享;博客提升自我,帮助他人,若有益,吾之幸,因吾价值尚存 !
展开
-
Spring 学习之扩展点总结之自定义事件(三)
在 Spring学习之扩展点总结(二)介绍了 InitializingBean 和 BeanPostProcessor 的异同点和FactoryBean 和 BeanFactory 的区别。Spring 除了这些扩展点还提供了 Event 事件操作,本文主要介绍这些事件的操作。Spring 的事件就类似于一个活动,比如我们平时举办一个活动或者是某个音乐会,有主持人,指挥员,各种乐器手组成,音乐会开始,指挥员挥舞着手中的指挥棒,下面的各个乐器手就会弹奏不同的音律,这样配合之下,美妙的音乐就产生了。原创 2022-10-06 13:37:05 · 629 阅读 · 1 评论 -
SpringBoot 学习之启动原理以及核心源码(九)
SpringBoot 自动装配基本上介绍完了,主要的几个注解和借助 Spring 的,通过每个 starter jar包里面的配置文件来实现,把里面配置好的 Bean 进行初始化并放进 IOC 容器以便其他实例中来使用,基本原理是这样的。不过我们都知道,当一个SpringBoot项目构建出来后,我们直接可以通过 java -jar xxxx.jar 来启动,我们就可以访问了;原创 2022-11-26 19:07:35 · 418 阅读 · 0 评论 -
Spring 学习之AOP总结之实现代理(七)
在 Spring之 AOP 基础篇中介绍了 AOP 的原理,此篇上代码,主要以 JDK 动态代理实现。AOP 呢,就是动态代理,Spring 中提供了很多生成代理的方法,此篇中从一个简单的代理到方法名匹配代理,再到正则指定包路径生成代理,越来越方便。也就大概知道 Spring 中的 AOP 大概都有哪些实现方式,不过真正的实现思路还是需要去深究 Spring 里面怎么实现的。敬请期待后面源码研究。原创 2022-10-18 23:50:46 · 357 阅读 · 0 评论 -
Spring 学习之AOP总结之基础介绍(六)
在 Spring之扩展点几篇文章中,对Spring的扩展点的使用进行了简单的使用,那么这些其实上都属于IOC的内容了,我们都知道Spring和主要组成就是 IOC, AOP,IOC 我们说它就是一个 Bean 的管理容器,管理着 Bean 的什么周期,从Bean扫描定义到注册销毁,都是在 IOC 中完成的。此篇就开始 AOP吧!原创 2022-10-16 19:19:11 · 306 阅读 · 0 评论 -
Spring 学习之扩展点总结之@Import(五)
在 Spring之扩展点总结 一、二、三、四(见文章开始处)种分别介绍了Spring的各种后置处理器,以及自定义事件,内置事件的使用,但是还没完,Spring 还提供了更加方便的注册 Bean 到上下文的途径,@Import 注解。原创 2022-10-10 21:54:08 · 388 阅读 · 0 评论 -
Spring 学习之扩展点总结之内置事件(四)
在 Spring学习之扩展点总结之自定义事件中介绍了什么是 Event事件以及自定义事件的用法,但是还没有完,Spring还提供了四种内置事件供我们使用,本文就主要讲解Spring 内置事件。什么是 Spring 内置事件,在 自定义事件 篇中介绍了 Spring 事件以及自定义事件的用法,在 Spring 内部也整合了不同的事件供我们使用。原创 2022-10-06 15:17:30 · 1307 阅读 · 0 评论 -
Spring 学习之扩展点总结之后置处理器(二)
在 Spring学习之扩展点总结(一)介绍了什么是 BeanDefinition 以及BeanFactoryPostProcessor、BeanPostProcessor 和 Aware 通知的扩展点,但是还没有完,本文继续介绍其他扩展点。原创 2022-10-05 20:57:43 · 529 阅读 · 0 评论 -
Spring 学习之扩展点总结之后置处理器(一)
本文用 Spring-framework-5.x 版本,Spring 源码用的是 Gradle 管理的,下载源码用 Gradle 进行编译即可在开发工具(idea)里面进行测试。我们平时使用 new 关键字来实例化一个 Class,得到的就是一个实例对象。原创 2022-09-26 22:15:22 · 1438 阅读 · 3 评论 -
微服务学习之Nacos(配置中心)
Nacos 作为配置中心,使用起来很简单,也很方便。在 服务注册与发现 一文中,对 Nacos 的启动做了简单介绍,现在直接使用。原创 2022-09-04 15:03:10 · 1240 阅读 · 0 评论 -
微服务学习之服务注册与发现(OpenFeign服务间调用)
在 《Nacos服务搭建及使用》中,对Nacos的服务搭建与调用基本操作做了简单的介绍,服务调用也是用RestTemplate实现服务间的调用,这篇讲的是另一种调用方法,OpenFeign 的服务间调用的基本方式。在说 OpenFeign 介绍之前,必须先提一嘴 Feign,什么是 Feign?Feign 是Netflix 开发的声明式、模板化的 HTTP 客户端,可以帮助我们更便捷的调用 HTTP api,具有可插入的注解支持,使用起来方便。原创 2022-09-03 18:19:33 · 1405 阅读 · 0 评论 -
微服务学习之Nacos(服务注册与发现)
在微服务的世界里,少不了服务的注册与发现,因为我们的所有服务避免不了扩展,每次添加一个服务就去把新的服务地址配置到别的服务配置文件里面,过于麻烦,那么就需要一个服务来发现其他的服务并且收集起来方便管理。Nacos就是非常好的解决方案,接下来就搭建一个服务的注册与发现服务,Nacos不像Spring Cloud 里面的 Eureka 需要自己搭建服务,Nacos是一个成熟的应用,我们直接可以拿来用。原创 2022-09-03 15:11:58 · 2013 阅读 · 0 评论 -
微服务学习之网关(Gateway)断言和过滤器
在微服务学习之网关(Gateway)的搭建及使用中介绍了Gateway内置的断言处理和过滤器,但是并不能满足我们负责的业务逻辑使用,所以我们需要自定义 Prediate 和 Filter。原创 2022-08-29 22:31:40 · 1244 阅读 · 0 评论 -
微服务学习之网关(Gateway / Sentinel)路由及熔断限流
之前面试总是碰到面试官对网关Gateway的问题,之前只是用过Netflix的Zuul的路由转发和调用了认证授权服务进行对用户访问的控制,其实Gateway的功能更强,这不周末在吃喝玩乐的闲暇时间,还是需要学习一下才不枉周末时光。Gateway见词知意,就是大门的意思,大门呢就是一整个院子的入口,是比较重要的,关系着院内的安全和用户的同一入口引导。所以Spring Cloud 中的Gateway作为网关的身份担任着重要的角色,常用的功能包括路由转发、权限校验、限流、安全等。...原创 2022-08-28 11:44:57 · 5160 阅读 · 0 评论 -
ElasticSearch学习随笔之SpringBoot Starter 操作
总结 spring boot 如何操作 ES,以及简单快速上手的案例,单元测试,可复制执行。原创 2022-05-17 23:47:20 · 953 阅读 · 0 评论 -
Spring Security + Oauth2 认证授权
文章目录前言一、Spring Security + Oauth2 认证的4种模式1.1 授权码模式1.2 简化模式1.3 密码模式1.4 客户端模式二、使用步骤1.引入库2.读入数据总结前言微服务开发这么流行,安全认证非常重要,Spring Security + Oauth2 作为一个 认证授权的框架,不可或缺。一、Spring Security + Oauth2 认证的4种模式1.1 授权码模式1.2 简化模式1.3 密码模式1.4 客户端模式二、使用步骤1.引入库代码如下(示例)原创 2022-05-03 13:06:55 · 4281 阅读 · 2 评论