随笔分类 -  【技术专区-Spring】

摘要:学习Spring源码的建议 阅读Spring官方文档,了解Spring框架的基本概念和使用方法。 下载Spring源码,可以从官网或者GitHub上获取。 阅读Spring源码的入口类,了解Spring框架的启动过程和核心组件的加载顺序。 阅读Spring源码中的注释和文档,了解每个类和方法的作用和 阅读全文
posted @ 2023-04-23 20:41 洛神灬殇 阅读(480) 评论(0) 推荐(1) 编辑
摘要:ExceptionHandler的作用 ExceptionHandler是Spring框架提供的一个注解,用于处理应用程序中的异常。当应用程序中发生异常时,ExceptionHandler将优先地拦截异常并处理它,然后将处理结果返回到前端。该注解可用于类级别和方法级别,以捕获不同级别的异常。 在Sp 阅读全文
posted @ 2023-04-09 17:07 洛神灬殇 阅读(525) 评论(0) 推荐(0) 编辑
摘要:每日一句 人的一生中不可能会一帆风顺,总会遇到一些挫折,当你对生活失去了信心的时候,仔细的看一看、好好回想一下你所遇到的最美好的事情吧,那会让你感觉到生活的美好。 注入案例代码 如何通过实现SpringBoot框架带有的ImportBeanDefinitionRegistrar注册器,注入我们想要注 阅读全文
posted @ 2023-01-16 12:57 洛神灬殇 阅读(306) 评论(0) 推荐(1) 编辑
摘要:logback的maven配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.3</version> </dependency> <dependency> <grou 阅读全文
posted @ 2022-12-21 23:03 洛神灬殇 阅读(236) 评论(0) 推荐(1) 编辑
摘要:【深入浅出Spring原理及实战】「源码原理实战」从底层角度去分析研究PropertySourcesPlaceholderConfigurer的原理及实战注入机制主要有一下xml文件占位符解析和Java的属性@Value的占位符解析配置这两种场景进行分析和实现解析,如下面两种案例。 阅读全文
posted @ 2022-12-19 09:23 洛神灬殇 阅读(473) 评论(0) 推荐(0) 编辑
摘要:&#127811;【Spring专题】「开发指南」手把手教你将@Schedule任务调度升级为分布式调度@DistributeSchedule很多小伙伴们都跟我留言说过一个类似的问题,就是针对于任务调度框架而言的选取,很多公司都会采用任务调度框架的鼻祖Quartz,那么我们来梳理以下Java领域的任务调度框架吧。 阅读全文
posted @ 2022-11-27 00:14 洛神灬殇 阅读(272) 评论(0) 推荐(0) 编辑
摘要:日志追踪 日志追踪对于功能问题的排查和数据流转的路径分析时非常重要的,有了全链路日志追踪体系机制可以非常有效且快速的定位问题,但在多线程环境中,若没有相关成熟的框架的支持,想要实现日志追踪,就需要手动将主线程中的日志参数传递给子线程,接下来就在线程池场景下借助MDC实现了traceId参数的透传。 阅读全文
posted @ 2022-11-20 13:00 洛神灬殇 阅读(1445) 评论(0) 推荐(3) 编辑
摘要:Spring中的绝大多数的路径匹配规则是依照Ant的标准来的 实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的,在Spring中的具体实现,详情参见 org.springframework.util.AntPathMatcher,具体规则如下 /** * {@l 阅读全文
posted @ 2022-01-11 12:47 洛神灬殇 阅读(387) 评论(0) 推荐(0) 编辑
摘要:前提回顾 之前已经写了很多问斩针对于SpringMVC的的执行原理和核心流程,在此再进行冗余介绍就没有任何意义了,所以我们主要考虑的就是针对于SpringMVC还没但大框架有介绍的相关内容解析分析和说明,那么接下来就让我们来接入Spring框架在核心的三大框架之一。 DispatcherServle 阅读全文
posted @ 2022-01-10 09:59 洛神灬殇 阅读(270) 评论(0) 推荐(0) 编辑
摘要:前提回顾 前一篇文章主要介绍了spring核心特性机制的IOC容器机制和核心运作原理,接下来我们去介绍另外一个较为核心的功能,那就是AOP容器机制,主要负责承接前一篇代理模式机制中动态代理:JDKProxy和CglibProxy的功能机制之后,我们开始研究一下如何实现一下相关的AOP容器代理机制的。 阅读全文
posted @ 2022-01-09 13:03 洛神灬殇 阅读(357) 评论(0) 推荐(0) 编辑
摘要:这是史上最全面的Spring的核心流程以及运作原理的分析指南 🍃【Spring核心专题】「IOC容器篇」不看繁琐的源码就带你浏览Spring的核心流程以及运作原理 🍃【Spring核心专题】「AOP容器篇」不看繁琐的源码就带你浏览Spring的核心流程以及运作原理 🍃【Spring核心专题】「 阅读全文
posted @ 2022-01-08 12:39 洛神灬殇 阅读(385) 评论(0) 推荐(1) 编辑
摘要:承接相关之前的SpringMVC的框架技术的流程分析 初始化流程(initStrategies) 执行流程 寻找相关HandlerMapping 请求到DispatcherServlet类进行执行相关的HandlerMapping集合,找到对应类型的HandlerMapping对象的实现类,如果是一 阅读全文
posted @ 2021-12-25 11:57 洛神灬殇 阅读(80) 评论(0) 推荐(0) 编辑
摘要:前提介绍 本文主要介绍相关Spring框架的一些新特性问题机制,包含了一些特定注解方面的认识。 @Lazy可以延迟依赖注入 @Lazy注解修饰在类层面! @Lazy @Service public class UserService extends BaseService<User> { } 可以把 阅读全文
posted @ 2021-10-17 13:16 洛神灬殇 阅读(304) 评论(0) 推荐(0) 编辑
摘要:前提介绍 当我们聊到Spring框架的项目实际开发中,用的强大的功能之一就是(面向切面编程)的这门AOP技术。如果使用得当,它的最大的作用就是侵入性比较少并且简化我们的工作任务(节省大量的重复性编码),最为重要的一点是,它可以让我们在不改变原有代码的情况下,织入我们的逻辑,尤其是在我们没有源代码的时 阅读全文
posted @ 2021-10-02 09:49 洛神灬殇 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:Spring EL表达式语言,这种语言jsp中学到的el,但是在整个spring之中其表达式语言要更加的复杂,而且支持度更加的广泛,最重要的是他可以进行方法的调用,对象的实例化,集合操作等等,但是唯一的难点就是:代码太复杂了,表达式太复杂了。 深刻领会,spring中针对于字符串的改进,程序员使用字 阅读全文
posted @ 2021-09-30 19:13 洛神灬殇 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:可移植且纯Java开发的FTP服务器引擎之【Apache FtpServer】 Apache ftpserver相关简介 Apache FtpServer是100%纯Java FTP服务器。它被设计为基于当前可用的开放协议的完整且可移植的FTP服务器引擎解决方案。FtpServer可以作为Windo 阅读全文
posted @ 2021-09-27 13:53 洛神灬殇 阅读(184) 评论(0) 推荐(0) 编辑
摘要:一、AOP 相对AOP(面向切面编程)而言大家一定更了解OOP(面向对象程序设计) 面向对象设计是一种模块化方法:把相关的数据(相关的对象)及处理方法放在一起。 面向切面编程也是一种模块化机制:核心思想是从关注点中分离出横切关注点。(这样关注的问题从代码的业务逻辑独立出来,解耦) 个人理解:面向切面 阅读全文
posted @ 2020-03-30 14:18 洛神灬殇 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1.什么是IOC/DI IOC(Inversionof Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。 阅读全文
posted @ 2020-03-30 13:58 洛神灬殇 阅读(236) 评论(0) 推荐(0) 编辑
摘要:感觉最近探讨这个问题的朋友很多,所以就把之前在博客上的这篇文章发到公众号上。其实 @Transactional 或 @Async 注解失效原因很简单:它们的原理都是动态代理,也就是说只有通过代理类去调用方法才能够使方法有"增强“的效果。这里以 @Async 为例。 下面定义一个 Service:两个 阅读全文
posted @ 2020-03-12 14:50 洛神灬殇 阅读(800) 评论(0) 推荐(0) 编辑