
Spring
文章平均质量分 73
程序员食堂
一个写了10多年bug的程序员。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【spring】@Scheduled 注解学习
Scheduled是 Spring 框架中的一个注解,用于实现定时任务。通过该注解,可以方便地配置方法在特定时间或间隔执行,适用于需要定期执行的任务,如数据清理、报表生成等。用途@Scheduled注解用于在 Spring 管理的 Bean 中声明方法为定时任务,从而实现周期性或按计划执行的后台任务。启用方式:要使用@Scheduled注解,必须在配置类上添加注解,以启用定时任务功能。cron():接受一个 Cron 表达式,用于定义任务的执行时间表。原创 2025-02-06 10:29:57 · 592 阅读 · 0 评论 -
Redisson发布订阅学习
发布者(Publisher):发送消息到特定频道的客户端。在 Redis 中,这通过PUBLISH命令实现。订阅者(Subscriber):监听频道并接收消息的客户端。Redis 提供了SUBSCRIBE命令来实现订阅功能。频道(Channel):消息传递的媒介。发布者和订阅者通过频道进行通信。消息(Message):通过频道从发布者传递到订阅者的数据。Redisson 对 Redis 的发布/订阅机制进行了封装,提供了更易于使用的 Java API。发布消息(Publish)原创 2025-01-16 14:06:07 · 1533 阅读 · 0 评论 -
Swagger学习⑲——@Webhook注解
Webhook注解是 Swagger 注解库中的一个注解,用于描述 Webhook 相关的信息。在 OpenAPI 3.0 中,Webhook 是一种机制,允许 API 提供者向订阅者发送异步通知。Webhook 通常用于事件驱动的架构中,当某个事件发生时,API 提供者会向订阅者的指定 URL 发送一个 HTTP 请求。原创 2025-01-13 15:54:42 · 551 阅读 · 0 评论 -
Swagger学习⑱——@Callback 注解
Callback是 Swagger/OpenAPI 3.0 注解库中的一个注解,用于在 OpenAPI 文档中定义回调(Callback)。回调是一种描述异步操作的机制,通常用于 Webhook 或事件驱动的 API 场景。@Callback注解的作用@Callback注解用于在 OpenAPI 文档中定义一个回调操作。Webhook:当某个事件发生时,API 服务器会向客户端发送一个 HTTP 请求。异步操作:当某个操作需要较长时间完成时,API 服务器会在完成后通知客户端。事件驱动架构。原创 2025-01-11 17:14:35 · 377 阅读 · 0 评论 -
Swagger学习⑰——@Link注解
Link是 Swagger/OpenAPI 3.0 注解库中的一个注解,用于在 OpenAPI 文档中定义链接(Link)。链接是一种在 API 响应中提供相关操作或资源引用的机制,通常用于描述操作之间的关系或提供额外的操作提示。@Link注解的作用@Link注解用于在 OpenAPI 文档中定义一个链接,它可以关联到某个操作(Operation)或资源。链接通常用于以下场景:描述操作之间的关系(例如,创建资源后返回的资源链接)。提供额外的操作提示(例如,分页查询中的下一页链接)。原创 2025-01-11 17:08:41 · 387 阅读 · 0 评论 -
Swagger学习⑯——@ApiResponses注解
是 Swagger/OpenAPI 注解库中的一个注解,用于在 Java 应用程序中为 API 方法定义多个响应。它是注解的容器注解,允许你为一个 API 方法指定多个可能的响应。原创 2025-01-10 11:43:37 · 451 阅读 · 0 评论 -
Swagger学习⑮——@ApiResponse注解
是 Swagger 注解库中的一个注解,用于在 Java 应用程序中为 API 方法定义响应信息。它是 Swagger 或 OpenAPI 规范的一部分,用于生成 API 文档。在包中,注解用于描述一个 API 操作的响应。它可以指定 HTTP 状态码、响应描述、响应内容等信息。源代码@Inherited。原创 2025-01-10 11:38:54 · 982 阅读 · 0 评论 -
【Spring】构造方法注入 属性加final
加final:推荐使用,确保依赖的不可变性和线程安全性,适合大多数场景。不加final:适用于需要动态修改依赖的场景,但会增加代码的复杂性和潜在的风险。原创 2025-01-09 11:31:24 · 913 阅读 · 0 评论 -
【Spring】注入方式
在Spring框架中,依赖注入(Dependency Injection, DI)是实现控制反转(Inversion of Control, IoC)的核心机制。除了通过XML配置的注入方式(已逐渐被淘汰),Spring还支持多种基于注解和Java配置的注入方式。Spring提供了多种依赖注入方式,每种方式都有其适用场景和优缺点。推荐:构造方法注入(强制依赖、线程安全、不可变性)。可选:Setter方法注入(适合可选依赖或动态修改依赖)。不推荐:字段注入(代码简洁但隐藏依赖关系,难以测试)。特殊场景。原创 2025-01-09 10:45:32 · 1622 阅读 · 0 评论 -
Swagger学习⑭——@Contact注解
Contact是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 文档中的联系信息。通过@Contact注解,你可以指定 API 维护者的联系方式,例如电子邮件、URL 或名称等。源代码。原创 2025-01-08 11:06:46 · 565 阅读 · 0 评论 -
Swagger学习⑬——@Header注解
Header是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 响应或请求中的头部信息。它属于包,通常用于描述 HTTP 请求或响应中的自定义头部字段。源代码@Inherited。原创 2025-01-08 05:30:00 · 657 阅读 · 0 评论 -
Swagger学习⑫——@ServerVariable注解
介绍@ServerVariable是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义服务器 URL 中的变量。它通常与@Server注解一起使用,用于描述服务器 URL 中的动态部分(例如环境、版本等)。源代码package io.swagger.v3.oas.annotations.servers;import io.swagger.v3.oas.annotations.extensions.Extension;import java.lang.annot原创 2025-01-07 05:30:00 · 294 阅读 · 0 评论 -
Swagger学习⑪——@Servers注解
Servers是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 的服务器信息。它属于包,通常用于 Java 项目中,帮助生成 OpenAPI 文档。原创 2025-01-07 05:30:00 · 554 阅读 · 0 评论 -
Swagger学习⑩——@Server注解
Server是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 文档中的服务器信息。通过@Server注解,你可以指定 API 服务的基础 URL 或其他相关信息。源代码@Inherited。原创 2025-01-06 09:29:42 · 488 阅读 · 0 评论 -
Swagger学习⑨——@RequestBody注解
是注解之一,用于描述 HTTP 请求体中的参数。它通常与包中的其他注解一起使用,用于生成 API 文档。在 Spring Boot 或其他支持 Swagger/OpenAPI 的框架中,注解可以帮助开发者清晰地定义 API 的请求体内容。原创 2025-01-04 05:45:00 · 1027 阅读 · 0 评论 -
Swagger学习⑧——@Parameters注解
注解是库的一部分,属于。它用于在 API 操作中同时描述多个参数。与@Parameter注解不同,是一个容器注解,可以包含多个@Parameter注解,从而更简洁地描述多个参数。原创 2025-01-03 05:00:00 · 1215 阅读 · 0 评论 -
Swagger学习⑦——@Parameter注解
Parameter注解是库的一部分,属于。它用于描述 API 操作中的参数,包括查询参数、路径参数、请求头参数等。通过@Parameter注解,可以为参数提供详细的元数据,例如描述、是否必需、示例值等,从而生成更清晰的 OpenAPI 文档。原创 2025-01-03 05:30:00 · 2234 阅读 · 0 评论 -
Swagger学习⑥——@Hidden注解
Hidden注解是库的一部分,属于。它用于在生成 OpenAPI 文档时隐藏特定的 API 操作(方法)或类。原创 2025-01-02 05:00:00 · 787 阅读 · 0 评论 -
Swagger学习四——@Tags注解
Tags是库中的一个注解,用于在 OpenAPI 3.0 规范中为 API 方法或类添加多个标签(Tag)。它是@Tag注解的容器注解(Container Annotation),允许在同一个类或方法上定义多个标签。原创 2025-01-01 05:15:00 · 733 阅读 · 0 评论 -
Swagger学习三——@Tag 注解
Tag注解是 Swagger 中用于组织和分类 API 的重要工具。通过为类或方法添加标签,可以使 API 文档更加清晰和易于管理。结合@Operation等其他 Swagger 注解,可以生成功能强大且易于理解的 API 文档。原创 2025-01-01 05:00:00 · 1285 阅读 · 0 评论 -
Swagger学习二
可选format修饰符用作字符串内容和格式的提示。在 API 规范中,您可以使用 XML 和 JSON 格式描述数据,因为它们可以轻松互换。:根据 OpenAPI 规范生成客户端代码、服务器端代码和 API 文档。:一个交互式界面,用于可视化 API 文档并测试 API 端点。在OpenAPI 3.0中,可以描述直接用请求内容上传的文件和随。:一个在线编辑器,用于编写和验证 OpenAPI 规范文件。:一个集成的平台,用于团队协作设计和发布 API。,具体取决于文件内容的编码方式。原创 2024-12-31 05:00:00 · 1642 阅读 · 0 评论 -
Swagger学习一
Swagger 是一个用于设计、构建、文档化和使用 RESTful API 的开源框架,它的历史可以追溯到 2010 年左右。原创 2024-12-31 05:00:00 · 1274 阅读 · 0 评论 -
【spring】BeanFactoryUtils学习
是 Spring 框架中的一个实用工具类,提供了一些与 BeanFactory 相关的实用方法。它主要用于在 BeanFactory 中查找和管理 Bean,特别是在处理层次化 BeanFactory 时非常有用。原创 2024-11-21 05:30:00 · 642 阅读 · 0 评论 -
【spring】@Lookup 注解学习
Lookup是 Spring 框架中的一个注解,用于在 Spring 管理的 Bean 中实现方法级别的依赖注入。它通常用于解决单例 Bean 需要依赖原型(Prototype)Bean 的情况。@Lookup注解允许你在单例 Bean 中注入原型 Bean。通过在方法上使用@Lookup注解,Spring 会在运行时动态地生成一个代理方法,该方法会在每次调用时返回一个新的原型 Bean 实例。原创 2024-11-21 05:00:00 · 507 阅读 · 0 评论 -
【spring】NullBean学习
NullBean是 Spring 框架中的一个特殊 Bean,用于表示一个空值(null在某些情况下,你可能希望在 Spring 容器中注册一个null值,而不是一个实际的对象实例。NullBean就是用来实现这一目的的。原创 2024-11-20 05:30:00 · 403 阅读 · 0 评论 -
【spring】BeanDefinition接口学习
接口是 Spring 框架中用于描述 Bean 定义的核心接口。它定义了 Bean 的各种元数据信息,这些信息用于在 Spring 容器中创建和管理 Bean 实例。接口是 Spring 容器在运行时用来表示 Bean 定义的抽象,它包含了 Bean 的类名、作用域、构造函数参数、属性值、初始化方法、销毁方法等信息。原创 2024-11-20 05:30:00 · 1280 阅读 · 0 评论 -
【spring】BeanDefinitionParser接口学习
/beans>创建一个类,并将自定义解析器注册到其中。@Override// 注册自定义解析器创建文件,定义自定义 XML 元素的结构。原创 2024-11-19 05:30:00 · 440 阅读 · 0 评论 -
【spring】Aware接口学习
在Spring框架中,Aware接口是一种特殊类型的接口,它们用于在Spring容器创建bean时,自动注入某些依赖。这些接口允许bean知道Spring容器的某些特定上下文信息。例如,接口允许bean知道它在Spring容器中的名。原创 2024-11-19 05:00:00 · 512 阅读 · 0 评论 -
【spring】BeanFactory和FactoryBean的区别和作用
特性角色Spring IoC 容器的核心接口,负责管理和配置 Bean特殊的 Bean,用于创建其他 Bean作用实例化、配置和依赖注入 Bean自定义 Bean 的创建逻辑主要方法getBean()等常见实现类自定义实现类使用场景管理和配置应用程序中的 Bean创建复杂的 Bean,需要自定义创建逻辑。原创 2024-11-18 05:30:00 · 512 阅读 · 0 评论 -
【spring 】Spring Cloud Gateway 的Filter学习
Spring Cloud Gateway 是一个基于 Spring Framework 5 和 Project Reactor 的 API 网关,它旨在为微服务架构提供一种简单而有效的方式来处理请求路由、过滤、限流等功能。请求路由:Filter 可以根据请求的特定条件(如路径、头信息、参数等)将请求路由到不同的服务。请求修改:在请求被路由到目标服务之前,Filter 可以修改请求的内容,比如添加或删除请求头、修改请求参数等。响应修改。原创 2024-11-16 10:28:56 · 1273 阅读 · 0 评论 -
springframework Ordered接口学习
Ordered接口是 Spring 框架中的一个核心接口,用于定义对象的顺序。这个接口通常用于需要排序的组件,例如 Spring 中的 Bean、过滤器(Filters)、拦截器(Interceptors)等。通过实现Ordered接口,你可以控制这些组件的执行顺序。顺序值越小,优先级越高:getOrder() 方法返回的值越小,表示该对象的优先级越高。例如,值为 0 的对象会比值为 1 的对象先执行。默认顺序值:如果没有实现 Ordered 接口,Spring 会为 Bean 分配一个默认的顺序值。原创 2024-09-24 11:25:55 · 638 阅读 · 0 评论 -
Spring Authorization Server 默认提供的配置
默认提供的配置具体配置在org.springframework.security.oauth2.server.authorization.settings.AuthorizationServerSettings.Builder 中代码截图:授权端点(Authorization Endpoint):令牌端点(Token Endpoint):用户信息端点(User Info Endpoint):客户端信息端点(Client Info Endpoint):终端点(JWK Set Endpoint):撤销原创 2024-05-20 11:20:18 · 784 阅读 · 0 评论 -
HTTP/2 协议学习
HTTP/2 (原名HTTP/2.0)即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。HTTP 2.0在2013年8月进行首次合作共事性测试。在开放互联网上HTTP 2.0将只用于https://网址,而 http://网址将继续使用HTTP/1,目的是在开放互联网上增加使用加密技术,以提供强有力的保护去遏制主动攻击。原创 2024-06-17 15:52:31 · 1800 阅读 · 0 评论 -
注册中心理论学习
注册中心(也称为服务注册中心或服务发现服务)是微服务架构中的一个关键组件,它负责服务的注册与发现。在微服务体系中,服务实例的数量和位置是动态变化的,注册中心提供了一个集中的地方来存储这些信息,使得服务之间能够相互发现和通信。原创 2024-06-15 09:36:05 · 1103 阅读 · 0 评论 -
配置中心理论学习
配置中心是一种用于集中管理应用程序配置信息的系统或服务。在微服务架构中,由于服务数量众多且可能分布在不同的环境中,配置中心的作用尤为突出。它允许开发者将配置信息从应用程序代码中分离出来,集中存储和管理,从而提高配置的灵活性、安全性和可维护性。原创 2024-06-15 09:29:23 · 765 阅读 · 0 评论 -
Undertow学习
Undertow介绍Undertow是一个用java编写的灵活、高性能的web服务器,提供基于NIO的阻塞和非阻塞API。Undertow有一个基于组合的体系结构,允许您通过组合小型单用途处理程序来构建web服务器。为您提供了在完整的Java EE servlet 4.0容器或低级别非阻塞处理程序之间进行选择的灵活性。Undertow被设计为完全可嵌入,具有易于使用的流畅构建器API。Undertow的生命周期完全由嵌入应用程序控制。原创 2024-06-14 05:15:00 · 1385 阅读 · 0 评论 -
【spring 】支持spring WebFlux 的容器
spring WebFlux 是 Spring 5 引入的响应式 Web 框架,它支持非阻塞、事件驱动的编程模型,特别适合处理高并发的场景。原创 2024-06-13 05:00:00 · 1429 阅读 · 0 评论 -
springboot的WebFlux 和Servlet
在 Spring Boot 中,Servlet 应用程序通常基于 Spring MVC,它是一个基于 Servlet API 的 Web 框架。Spring MVC 提供了模型-视图-控制器(MVC)架构,用于构建 Web 应用程序。原创 2024-06-13 05:00:00 · 1440 阅读 · 0 评论 -
【spring】@PathVariable注解学习
是Spring框架中的一个注解,主要用于处理RESTful风格URL中的路径变量。在RESTful接口设计中,我们经常将资源的ID或者其他标识信息直接放在URL路径中,而不是作为查询参数。注解使得控制器方法能够轻松地从URL中提取这些变量值,并将其绑定到方法参数上。value/name属性这两个属性是等效的(通过@AliasFor注解标明),用于指定路径变量的名称。在URL模板中定义的路径变量名称需要与这里的值相匹配。例如,如果URL模板是,那么你可以使用来绑定它。原创 2024-05-22 16:54:45 · 965 阅读 · 0 评论 -
【spring】@ControllerAdvice注解学习
是 Spring 框架提供的一个注解,用于定义一个全局的异常处理类或者说是控制器增强类(controller advice class)。这个特性特别适用于那些你想应用于整个应用程序中多个控制器的共有行为,比如全局异常处理、数据绑定、响应处理等。通过使用,你可以避免在每个控制器中重复相同的代码,从而提高代码的可维护性和整洁性。name(): 这是一个继承自@Component的属性,默认值为空字符串。可以为 Bean 指定一个名称,便于在 Spring 上下文中引用。value()和(以及它们之间的。原创 2024-05-21 14:37:52 · 1409 阅读 · 0 评论