
java
文章平均质量分 85
做个天秤座的程序猿
喜欢研究langchain和langchain-chatchat
展开
-
什么是面向切面编程(Aspect-Oriented Programming)
面向切面编程(Aspect-Oriented Programming)的缩写是AOP。在 Spring Framework 中,AOP 是一个常用的功能,特别适合于分离关注点、简化业务逻辑。原创 2024-11-12 11:16:41 · 1123 阅读 · 0 评论 -
springboot 里 包含 starter的包 和不包含 starter的包有什么区别呢
在springboot中,starter包和非starter包的区别主要在于使用方便性、配置简洁性和依赖管理的自动化。原创 2024-11-12 11:11:04 · 798 阅读 · 0 评论 -
事件驱动架构的定义、好处与实现
事件驱动架构(Event-Driven Architecture,简称 EDA)是一种软件架构模式,其中系统的行为由事件的生成、传播、和处理所驱动。事件驱动架构可以用于构建高度松耦合、响应式和可扩展的系统,特别适合处理复杂和异步的业务场景。它的核心思想是事件成为系统中各个组件之间通信和协调的主要方式。采用事件驱动的架构有多个目的和优势,主要集中在提高系统的松耦合性扩展性可维护性以及响应性等方面。我们先讨论事件驱动架构的主要目的和优势,然后再看看如何使用springboot来简单实现事件驱动架构。原创 2024-08-09 11:36:50 · 1473 阅读 · 0 评论 -
用一个demo辅助理解spring的事件机制
网上介绍spring事件机制的文章很多,非常难入门和理解。今天我们使用纯 Java 来手动实现一个类似于 Spring 事件机制的简单示例。这将帮助你理解其背后的观察者模式和发布-订阅机制的工作原理。以下是一个简单的例子,展示如何用纯 Java 实现一个基本的事件发布和监听系统。首先,我们定义一个简单的事件类。这个类相当于 Spring 中的。接下来,我们定义一个事件监听器接口。所有监听器都要实现这个接口,相当于 Spring 中的。然后,我们定义一个事件发布者类,用来管理监听器并发布事件。原创 2024-08-09 11:22:31 · 614 阅读 · 0 评论 -
在java中如何查找某一个包被谁引入呢?学会使用依赖分析
目前有这么个场景log4j-api有的版本有漏洞,但是很多同学搜索了项目并没有发现有log4j在哪里被引入的,因此就无法替换它,这是因为它可能是由其他的包依赖引入的。那么如何找出项目中是否有log4j-api被引入以及它是如何被引入的呢?我们今天一块来探讨下。通过上述步骤,你应该能够确定log4j-api是如何被引入到你的项目中的,并采取相应的措施来管理或排除这些依赖。原创 2024-07-16 16:32:28 · 1597 阅读 · 1 评论