0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

Spring认证_什么是Spring GraphQL

IT胶囊 来源:「Spring」认证安全架构 作者:「Spring」认证安全 2021-08-06 14:30 次阅读

Spring GraphQL 为构建在 GraphQL Java 上的 Spring 应用程序提供支持。两个团队之间的联合联合。我们的共同理念是少固执己见,更专注于全面和广泛的支持。

Spring GraphQL 是 GraphQL Java 团队的 GraphQL Java Spring 项目的继承者。它将成为所有 Spring、GraphQL 应用程序的基础。

网络传输

Spring GraphQL 支持通过 HTTP 和 WebSocket 的 GraphQL 请求。

HTTP

GraphQlHttpHandler通过 HTTP 请求处理 GraphQL,并委托给 Web 拦截执行请求。有两种变体,一种用于 Spring MVC,一种用于 Spring WebFlux。分别依赖周期性和非周期性 I/O 来写 HTTP 响应。

请求必须使用 HTTP POST 和 GraphQL 请求详细信息作为 JSON 包含在请求正文中,如提议的 GraphQL over HTTP 规范中定义。成功解码 JSON 正文后,HTTP 响应状态始终为 200(OK),并且 GraphQL 请求执行中任何错误都出现在 GraphQL 响应的“错误”部分。

GraphQlHttpHandler可以通过声明一个RouterFunctionbean 并使用RouterFunctions来自 Spring MVC 或 WebFlux 的来创建路由来作为 HTTP 公开公开。启动启动器执行此操作。

Spring GraphQL 存储库包含一个 Spring MVC HTTP 示例应用程序。

网络结果

GraphQlWebSocketHandler基于graphql的协议通过WebSocket请求处理Graphws库。在WebSocket上使用GraphQL的结果是订阅,它允许发送GraphQL响应流,但它也可以用于有一次响应的经常查询处理程序。个请求委托给Web拦截链以进一步执行请求。

有两种变体GraphQlWebSocketHandler,用于一种Spring MVC,用于Spring WebFlux。 回流处理请求并具有强大的压处理功能。消息,这很有效,因为在 GraphQL Java 中订阅响应是 Reactive Streams Publisher

graphql-ws项目已经全部供客户使用的配方。

GraphQlWebSocketHandler通过声明SimpleUrlHandlerMappingbean 并可以使用通信处理程序映射到 URL 路径来公开为 WebSocket 需求。启动启动器具有启用此功能的选项,详细信息或检查或例如配置,请参阅 Web 页面。GraphQlWebMvcAutoConfigurationGraphQlWebFluxAutoConfiguration

Spring GraphQL 存储库包含一个 WebFlux WebSocket 示例应用程序。

网页拦截

HTTP和WebSocket的传输处理程序委托给一个通用的网络拦截链来执行请求。链该由一系列WebInterceptor组件组成,一个后跟GraphQlService调用GraphQL的Java引擎的。

WebInterceptor在 Spring MVC 和 WebFlux 应用程序中使用的通用组件。使用它来拦截请求、检查 HTTP 请求标头或注册以下内容的转换graphql.ExecutionInput

类 MyInterceptor 实现了 WebInterceptor {

@覆盖

public Mono 拦截(WebInput webInput, WebGraphQlHandler next) {

webInput.configureExecutionInput((executionInput, builder) -> {

Map map = ... ;,>

返回 builder.extensions(map).build();

});

返回 next.handle(webInput);

}

}

使用WebInterceptor也拦截响应,增加HTTP响应头,或转换graphql.ExecutionResult

类 MyInterceptor 实现了 WebInterceptor {

@覆盖

public Mono 拦截(WebInput webInput, WebGraphQlHandler next) {

返回 next.handle(webInput)

.map(webOutput -> {

对象数据 = webOutput.getData();

对象更新数据 = ... ;

返回 webOutput.transform(builder -> builder.data(updatedData));

});

}

}

WebGraphQlHandler提供了一个builder来初始化Web拦截链。构建链后,您可以使用结果WebGraphQlHandler来初始化HTTP或WebSocket传输处理程序。启动器配置了所有这些,有关详细信息,请参见Web Endpoints,或检查GraphQlWebMvcAutoConfigurationGraphQlWebFluxAutoConfiguration配置。

查询执行

GraphQlService是调用GraphQL Java 来执行请求的主要Spring GraphQL 抽象。通过传输,例如Web 传输,委托GraphQlService来处理请求。

主要实现ExecutionGraphQlService是围绕着调用的薄外观graphql.GraphQL。它配置了一个GraphQlSource用于访问graphql.GraphQL实例。

GraphQLSource

GraphQlSource是核心 Spring GraphQL 抽象,用于访问graphql.GraphQL请求执行的实例。它提供了一个构建器 API 来初始化 GraphQL Java 并构建一个GraphQlSource

GraphQlSource可通过访问的默认构建器GraphQlSource.builder()支持Reactive DataFetcher、Context Propagation和Exception Resolution。

反应式 DataFetcher

默认GraphQlSource构建器启用对一个DataFetcher报道查看Mono或的请立即获取iTunes Flux。报道查看无论类型适合在一个CompletableFutureFlux聚集,变成了一个列表值,除非请求是GraphQL订阅请求,这种在情况下报道查看值保持在无流Publisher的流GraphQL响应。

反应式DataFetcher可以依赖对从传输层传播的 Reactor 上下文的访问,例如来自 WebFlux 请求处理,请参阅 WebFlux 上下文。

大约传播

Spring GraphQL 支持从Web 传输、通过GraphQL 引擎以及DataFetcher它调用的其他组件透明地传播上下文。这包括ThreadLocal来自SpringMVC 请求处理线程的上下文和Context来自WebFlux 处理管道的Reactor。

网管

DataFetcherGraphQL Java 调用的 A 和其他组件可能并不总是在与 Spring MVC 处理程序相同的线程上执行,例如如果异步WebInterceptorDataFetcher切换到不同的线程。

Spring GraphQL 支持将ThreadLocal值从容器线程传播到线程DataFetcher以及由 GraphQL 引擎调用的其他组件执行。因此,应用程序需要创建一个ThreadLocalAccessorThreadLocal提取生物的值:

公共类 RequestAttributesAccessor 实现 ThreadLocalAccessor {

private static final String KEY = RequestAttributesAccessor.class.getName();

@覆盖

公共无效提取值(地图<字符串,对象>容器){

container.put(KEY, RequestContextHolder.getRequestAttributes());

}

@覆盖

public void restoreValues(Map values) {,>

if (values.containsKey(KEY)) {

RequestContextHolder.setRequestAttributes((RequestAttributes) values.get(KEY));

}

}

@覆盖

public void resetValues(Map values) {,>

RequestContextHolder.resetRequestAttributes();

}

}

一个ThreadLocalAccessor可以在 WebGraphHandler 构建器中注册。Boot starter 检测这种类型的 bean 并自动为 Spring MVC 应用程序注册它们,请参见 Web Endpoints。

网络流量

一个反应DataFetcher可以从获取反应背景下,WebFlux 口头请求处理链。这包括由 WebInterceptor 组件添加的 Reactor 上下文。

异常解决

GraphQL Java 应用程序可以注册一个DataFetcherExceptionHandler来决定如何在 GraphQL 响应的“错误”部分中表示来自数据层的异常。

Spring GraphQL 有一个内置的DataFetcherExceptionHandler,配置为供GraphQLSource构建器使用。它使应用程序注册一个或多个DataFetcherExceptionResolver顺序调用的 Spring 组件,直到将解析Exceptiongraphql.GraphQLError对象列表。

DataFetcherExceptionResolver是一个异步契约。对于大多数实现,这将是悉尼的扩展DataFetcherExceptionResolverAdapter和覆盖其一个resolveToSingleErrorresolveToMultipleErrors方法是解决异常同步。

AGraphQLError可以分配一个graphql.ErrorClassificationSpring GraphQL 定义了一个ErrorType常见错误分类类别的枚举:

  • BAD_REQUEST

  • UNAUTHORIZED

  • FORBIDDEN

  • NOT_FOUND

  • INTERNAL_ERROR

应用程序可以使用它来分类错误。如果它错误解决,则默认情况下将标记为INTERNAL_ERROR

未完待续……

  • JAVA
    +关注

    关注

    19

    文章

    2448

    浏览量

    101841
  • spring
    +关注

    关注

    0

    文章

    247

    浏览量

    13937
  • GraphQL
    +关注

    关注

    0

    文章

    14

    浏览量

    484
收藏 人收藏

    评论

    相关推荐

    java spring教程

    java spring教程理解Spring 实现原理掌握Spring IOC,AOP掌握Spring的基础配置和用法熟练使用SSH开发项目Spring 概述Spring 整体结构Spring实例
    发表于 09-11 11:09

    什么是java spring

    什么是java springSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成
    发表于 09-11 11:16

    spring实例

    spring实例spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解。  首先,要在web.xml中配置DispatcherServlet,它是作为
    发表于 09-11 11:22

    怎么阅读Spring源码

    本帖最后由 QQ3511836582 于 2017-5-9 16:35 编辑 建议不要硬着头皮看spring代码,本身的代码800多m,就是不上班开始看也不知道什么时候看完。如果想学学ioc
    发表于 05-04 15:21

    EDAS再升级!全面支持Spring Cloud应用

    摘要: 近日,阿里中间件(Aliware)的企业级分布式应用服务EDAS宣布再次升级,全面支持Spring Cloud应用。点此查看原文:[url=]http://click.aliyun.com
    发表于 02-02 15:20

    嵌入式之菜鸟学习Spring——第一个例子

    一、概述原来我们利用工厂来实现灵活的配置。现在利用Spring以后把这个交给了IoC容器管理。我们只要在XML文件上配上就可以了这样的话就节省了很多开发时间我们不需要知道后面的有多少只要动态的配上类
    发表于 02-07 13:41

    使用阿里云ACM简化你的Spring Cloud微服务环境配置管理

    摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服
    发表于 07-04 17:16

    基于maven的spring-data-redis整合

    spring和redis的整合
    发表于 04-12 14:03

    三大框架之Spring

    Spring:没有出现Spring之前,各层之间的访问,需要在调用层中创建被调用层的对象,使用该对象去调用相应的方法,这样层与层之间的耦合性(紧密度)就会加强,日后在修改代码的时候,会牵一发而动全身
    发表于 05-27 07:21

    Spring事务分析的实现方式

    Spring事务原理分析
    发表于 07-02 15:19

    Spring工作原理

    本文介绍Spring工作原理,以及IoC(Inversion of control): 控制反转和AOP(Aspect-Oriented Programming): 面向方面编程
    发表于 07-10 07:41

    详解Spring事务管理

    在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的.
    发表于 07-12 06:54

    Spring框架的设计理念

    Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的hqC应用做过报道。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念。
    发表于 07-15 08:17

    Spring Cloud Config公共配置解决方案

    Spring Cloud Config 多服务公共配置
    发表于 08-30 09:05

    Spring MVC练手项目

    初识 Spring MVC——练手小项目
    发表于 09-17 08:41

    spring log配置文件概述

    一份不知道抄了多少个地方的spring log配置文件
    发表于 10-12 15:00

    Spring boot中Redis的使用

    【本人秃顶程序员】springboot专辑:Spring boot中Redis的使用
    发表于 03-27 11:42

    springboot spring data jpa使用总结

    【本人秃顶程序员】springboot专辑:spring data jpa的使用
    发表于 04-15 11:38

    Spring事务管理详解说明

    Spring事务管理详解
    发表于 05-20 13:46

    Spring整合Mybatis过程中遇到的奇怪问题

    Spring整合Mybatis过程中遇到的一个奇怪问题
    发表于 05-25 15:06

    一文解析Spring框架

    Spring框架详解 - 03
    发表于 06-17 17:15

    spring4的配置文件解析

    spring4配置文件详解
    发表于 06-19 11:02

    Mybatis整合spring的思路和步骤

    1、整合思路(1)SqlSessionFactory对象应该放到spring容器中作为单例存在。(2)传统dao的开发方式中,应该从spring容器中获得sqlsession对象。(3)Mapper
    发表于 11-04 09:06

    Spring笔记分享

    框架:高度抽取,可重用代码的一种设计高度的通用性多个可重用模块的集合,形成某个领域的整体解决方案Spring => 容器框架包含并管理应用对象的生命周期IOC和SOP容器框架容器 =>
    发表于 11-04 07:51

    启动Spring Boot项目应用的三种方法

    首先大家了解什么是Spring Boot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置
    发表于 01-14 17:33

    Spring认证Spring Hello World 项目示例

    让我们开始使用 Spring Framework 进行实际编程。在开始使用 Spring 框架编写第一个示例之前,您必须确保已按照Spring - 环境设置章节中的说明正确设置了 Spring 环境
    发表于 08-17 13:49

    Spring Boot使用Tomcat作为默认的嵌入式服务器

    默认情况下,Spring Boot使用Tomcat作为默认的嵌入式服务器,将其更改为Jetty,只需排除Tomcat并包含如下的Jetty即可:1. spring-boot-starter-webpom.xml org.springframework.boot
    发表于 12-15 08:59

    Spring Boot支持的嵌入式servlet容器有有哪些呢

    Spring Boot支持的嵌入式servlet容器有: Tomcat、Jetty、Undertow。
    发表于 12-16 06:21

    谈一谈Spring Boot嵌入式Web容器

    Spring Boot嵌入式Web容器Embedded Tomcatorg.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerorg.springframework.boot.context.embedded.ConfigurableEmbeddedS
    发表于 12-16 08:16

    Spring Boot嵌入式Web容器原理是什么

    Spring Boot嵌入式Web容器原理Spring Boot的目标是构建“非常容易创建、独立、产品级别的基于Spring的应用”。这些应用是“立即可运行的”。在这个过程中,完全没有代码生成
    发表于 12-16 07:57

    spring教程ppt

    主要内容Spring 概述Spring 整体结构Spring实例Spring核心概念介绍控制反转(IOC)依赖注入(DI)
    发表于 09-11 11:00 137次下载
    <b>spring</b>教程ppt

    spring教程下载pdf

    学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行重构。 本章包含以下内容: 编写
    发表于 09-11 11:04 419次下载
    <b>spring</b>教程下载pdf

    spring快速入门教程

    Spring 快速入门教程──开发你的第一个Spring程序本章学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个简单的Spring应用程序。在第4章将使用Spring MVC框
    发表于 09-11 11:07 34次下载
    <b>spring</b>快速入门教程

    spring实例教程下载

    spring实例教程下载
    发表于 09-11 11:30 107次下载
    <b>spring</b>实例教程下载

    java spring教程 (北大青鸟培圳资料)

    Spring是一个开源框架,它的目的是为了简化企业级系统开发而诞生的Spring从小里说,是个容器,往大里说,就是个框架Spring是轻量级的,它的Jar包只有1M多一点,而且,它是非
    发表于 09-11 14:49 120次下载
    java <b>spring</b>教程 (北大青鸟培圳资料)

    Spring集成Acegi安全框架在J2EE中的应用

    Acegi是一个基于Spring的安全框架,探讨了Spring框架集成Acegi的方法,即在Spring的IOC配置文件中定义所有的安全逻辑,改变了传统的通过编写代码的方式实现,使得系统的安全逻辑和业务逻
    发表于 05-07 14:11 19次下载

    Spring-Elasticsearch插件说明

    Spring-Elasticsearch插件说明
    发表于 12-13 21:05 0次下载

    使用Spring Cloud与Docker实战微服务

    使用Spring Cloud与Docker实战微服务
    发表于 09-09 08:31 7次下载
    使用<b>Spring</b> Cloud与Docker实战微服务

    Spring Microservices in Action,前端后端开发必备书籍

    Spring Microservices in Action,前端后端开发必备书籍(逆变电源的发热)-Spring  microservice 两者比较全面的一本入门兼具实用性的好书,前端,尤其后端开发必备之一资料。
    发表于 07-26 10:56 9次下载
    <b>Spring</b> Microservices in Action,前端后端开发必备书籍

    Spring Batch Admin监控管理工具

    spring-batch-admin.zip
    发表于 04-27 14:40 1次下载
    <b>Spring</b> Batch Admin监控管理工具

    Spring Cloud Function基于Spring Boot的函数计算框架

    ./oschina_soft/spring-cloud-function.zip
    发表于 05-13 10:16 0次下载
    <b>Spring</b> Cloud Function基于<b>Spring</b> Boot的函数计算框架

    Spring IDE可视化Spring开发插件

    ./oschina_soft/spring-ide.zip
    发表于 05-17 09:44 2次下载
    <b>Spring</b> IDE可视化<b>Spring</b>开发插件

    Spring REST Docs RESTful服务文档

    ./oschina_soft/spring-restdocs.zip
    发表于 05-24 09:31 1次下载
    <b>Spring</b> REST Docs RESTful服务文档

    RabbitRpc基于spring cloud的微服务rpc调用

    ./oschina_soft/gitee-spring-cloud-rabbitrpc.zip
    发表于 06-14 09:51 1次下载
    RabbitRpc基于<b>spring</b> cloud的微服务rpc调用

    MVC框架实例—Spring MVC配置

    本文旨在让您在使用Spring MVC框架配置完成日常工作的时候更加轻松。根据Spring MVC框架配置,为基于本技术开发的项目提供一系列的解决方案。
    发表于 12-14 17:37 2993次阅读

    spring工作原理与机制

    Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。
    发表于 11-14 11:00 3.3w次阅读

    spring mvc框架介绍

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块
    发表于 11-17 16:28 1755次阅读
    <b>spring</b> mvc框架介绍

    Spring应用 1 springXML配置说明

    Spring应用 1 springXML配置说明 隐式对Spring容器注册Process   context:annotation-config / 为了在spring开发过程中,为了简化
    发表于 01-13 12:20 208次阅读

    spring框架中定时器使用与配置

    Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
    发表于 01-26 17:11 1348次阅读

    spring定时器用法详解

    Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。下文为大家介绍spring定时器用法。
    发表于 01-28 10:16 5164次阅读
    <b>spring</b>定时器用法详解

    spring配置方式详细介绍

    SH框架风靡整个IT行业,而作为该框架中的管理员,Spring负责管理其他的框架,协调各个部分的工作。那么今天小编就带大家一起学习Spring的配置方法。
    发表于 01-28 10:53 1083次阅读

    微服务配置中心实战:Spring + MyBatis + Druid + Nacos

    在 结合场景谈服务发现和配置 中我们讲述了 Nacos 配置中心的三个典型的应用场景,包括如何在 Spring Boot 中使用 Nacos 配置中心将数据库连接信息管控起来,而在“原生
    发表于 12-29 17:09 720次阅读
    微服务配置中心实战:<b>Spring</b> + MyBatis + Druid + Nacos

    Spring Boot为什么这么耗内存

    Spring大靠山在,更新、稳定性、成熟度的问题根本不需要考虑。在JAVA系混的技术人员大约都听说过Spring的大名吧,所以不缺程序员……,而且这入手的难度十分低,完全可以省去一个架构师。
    的头像 发表于 05-05 22:34 2018次阅读
    <b>Spring</b> Boot为什么这么耗内存

    一文详谈Spring JPA

    大家好,今天我和大家聊一下关于Spring JPA 的相关知识,我们先来了解下什么是 JPA ?
    的头像 发表于 06-30 17:29 1780次阅读

    Spring Boot从零入门1 详述

    在开始学习Spring Boot之前,我之前从未接触过Spring相关的项目,Java基础还是几年前自学的,现在估计也忘得差不多了吧,写Spring Boot...
    的头像 发表于 12-10 22:18 154次阅读

    Spring认证_什么是Spring GraphQL

    数据整合 Spring GraphQL 支持使用 Querydsl 通过 Spring Data Querydsl 扩展 来获取数据。Querydsl 提供了一种灵活但类型安全的方法,通过使用注释
    的头像 发表于 08-09 11:31 200次阅读
    <b>Spring</b><b>认证</b>_什么是<b>Spring</b> <b>GraphQL</b>?

    Spring认证」什么是Spring GraphQL

    这个项目建立在 Boot 2.x 上,但它应该与最新的 Boot2.4.x5 相关。 要创建项目,请转到start.spring.io并为要使用的GraphQL传输选择启动器: 启动机 运输 执行
    的头像 发表于 08-10 14:08 297次阅读
    「<b>Spring</b><b>认证</b>」什么是<b>Spring</b> <b>GraphQL</b>?

    为什么要学习SpringSpring核心基础教程详解?

    为什么要学习SpringSpring 框架是一个开源的 Java 平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月在 Apache 2.0 许可下首次发布。 Spring
    的头像 发表于 08-11 16:00 203次阅读
    为什么要学习<b>Spring</b>?<b>Spring</b>核心基础教程详解?

    Spring认证Spring 框架概述

    Spring 框架是一个开源的 Java 平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月在 Apache 2.0 许可下首次发布。 Spring Framework 的核心
    的头像 发表于 08-12 15:07 227次阅读
    「<b>Spring</b><b>认证</b>」<b>Spring</b> 框架概述

    Spring认证Spring认证框架教程

    Spring Framework 提供了大约 20 个模块,可以根据应用程序需求使用这些模块。 核心容器 核心容器由核心、Bean、上下文和表达式语言模块组成,其详细信息如下 - 所述核心模块提供了
    的头像 发表于 06-28 14:51 251次阅读
    「<b>Spring</b><b>认证</b>」<b>Spring</b><b>认证</b>框架教程

    Spring认证Spring IoC 容器

    Spring 容器是 Spring 框架的核心容器将创建对象,将它们连接到配置中,并管理它们从创建到成熟的生命周期。Spring 容器使用 DI 来管理构建应用程序的组件。 Spring Bean
    的头像 发表于 06-28 13:27 250次阅读
    「<b>Spring</b><b>认证</b>」<b>Spring</b> IoC 容器

    Spring Data JDBC - 如何使用自定义ID

    原标题:Spring认证|Spring Data JDBC-如何使用自定义ID生成 这是关于如何解决使用 Spring Data JDBC 时可能遇到的各种挑战的系列文章的第一篇。 如果你不了解
    的头像 发表于 06-28 16:18 456次阅读
    <b>Spring</b> Data JDBC - 如何使用自定义ID

    Spring中国教育管理中心-官方认证优势

    原标题:Spring中国教育管理中心-Spring Professional认证优势 Spring Professional认证旨在测试和验证学生对 SpringSpring Boot核心方面
    的头像 发表于 11-09 16:46 771次阅读
    <b>Spring</b>中国教育管理中心-官方<b>认证</b>优势

    了解如何使用 Spring 执行表单验证

    原标题:Spring认证中国教育管理中心- 了解如何使用 Spring 执行表单验证 (Spring中国教育管理中心) 本指南将引导您完成配置 Web 应用程序表单以支持验证的过程。 你将建
    发表于 02-10 15:26 150次阅读

    关于Spring的循环依赖问题

      Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题
    的头像 发表于 06-14 17:21 779次阅读

    Spring认证安全架构指南

    本指南是 Spring Security 的入门指南,提供对框架设计和基本构建块的深入了解。我们仅涵盖应用程序安全的基础知识。但是,这样做,我们可以清除使用 Spring Security
    的头像 发表于 06-27 14:37 420次阅读

    Spring认证是什么?

    Spring Certified Professional 2022 Spring Professional认证旨在测试和验证学生对 SpringSpring Boot核心方面的理解和熟悉程度
    的头像 发表于 07-04 10:19 685次阅读
    <b>Spring</b><b>认证</b>是什么?

    如何获得Spring认证?学习JAVA如何获得Spring Professional认证

    如何获得Spring Professional认证Spring Professional认证旨在测试和验证学生对 SpringSpring Boot核心方面的理解和熟悉程度,例如:配置
    的头像 发表于 07-04 10:20 890次阅读
    如何获得<b>Spring</b><b>认证</b>?学习JAVA如何获得<b>Spring</b> Professional<b>认证</b>?

    spring认证证书有用吗?

    Spring认证(全称:Spring Professional认证)是Spring官方推出的认证体系,旨在测试和验证学生对 SpringSpring Boot核心方面的理解和熟悉程度,例如
    的头像 发表于 07-12 15:59 1145次阅读

    如何使用Spring构建REST服务(二)

    要使用 Web 层次包装您的存储库,您必须使用 Spring MVC。多亏了 Spring Boot,代码基础设施很少。相反,我们可以专注于行动。
    的头像 发表于 07-28 16:00 297次阅读

    Spring Boot实现各种参数校验

    之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!
    的头像 发表于 08-14 15:54 463次阅读

    Spring Validation的使用

    之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!
    的头像 发表于 09-08 10:31 368次阅读

    将bean放入Spring容器中有哪些方式

    将bean放入Spring容器中有哪些方式?
    的头像 发表于 09-19 15:25 316次阅读

    Spring Boot特有的实践

    Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。
    的头像 发表于 09-29 10:24 302次阅读

    浅谈Spring事务的那些坑

    对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果同时有多张表的写入操作,为了保证操作的原子性(要么同时成功,要么同时失败)避免数据不一致的情况,我们一般都会使用spring事务。
    的头像 发表于 10-11 10:31 299次阅读

    如何解决Spring Cloud下测试环境路由问题

    Spring Cloud Tencent 微服务开发框架自六月底正式对外宣发后,受到了许多开发者非常火热的关注。不到一个月时间, Github Star 数就已突破 2000,超过 1000 名
    的头像 发表于 10-21 09:22 218次阅读

    强大的Spring Boot 3.0要来了

    来源:OSC开源社区(ID:oschina2013) Spring Boot 3.0 首个 RC 已发布,此外还为两个分支发布了更新:2.7.5 2.6.13。 3.0.0-RC1: https
    的头像 发表于 10-31 11:17 783次阅读

    浅谈Spring事务底层原理

    开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:
    的头像 发表于 12-06 09:56 175次阅读

    Spring中获取bean的八种方式

    适用于Spring框架的独立应用程序,须要程序通过配置文件初始化Spring
    的头像 发表于 12-08 10:10 463次阅读

    Spring Cloud Tencent发布最新匹配版本!

    无论北极星还是 Spring Cloud Tencent 当前都在积极的修复 Bug、完善用户体验、迭代新功能。所以 Spring Cloud Tencent 也第一时间适配了 Spring
    的头像 发表于 12-09 15:34 289次阅读

    从源码层面深度剖析Spring循环依赖

    参考图中 spring 解决循环依赖 的过程可知,spring 利用三级缓中的 objectFactory 生成并返回一个 early 对象,提前暴露这个 early 地址,供其他对象依赖注入使用,以此解决循环依赖问题。
    的头像 发表于 12-22 10:34 106次阅读

    Spring Cloud 2022.0.0正式发布

    由于 Spring 现在提供了他们自己实现的接口 HTTP 客户端解决方案,因此从 2022.0.0 开始,Spring Cloud OpenFeign 已到达特性完成状态。这意味着 Spring Cloud 团队不会再向该模块添加新功能
    的头像 发表于 12-22 10:39 176次阅读

    为什么使用spring-authorization-server?

    官方原因:原先使用Spring Security OAuth,而该项目已经逐渐被淘汰,虽然网上还是有不少该方案,但秉着技术要随时代更新,从而使用spring-authorization-server
    的头像 发表于 01-09 15:27 375次阅读

    Spring中最常用的11个扩展点

    除此之外,我们在使用spring的过程中,有没有发现它的扩展能力非常强。由于这个优势的存在,让spring拥有强大的包容能力,让很多第三方应用能够轻松投入spring的怀抱。比如:rocketmq、mybatis、redis等。
    的头像 发表于 01-11 10:31 256次阅读

    Spring+Vue增删改查实例

    Spring+Vue增删改查实例
    的头像 发表于 01-13 09:16 499次阅读
    <b>Spring</b>+Vue增删改查实例

    Spring+Vue工程部署在Linux

    Spring+Vue工程部署在Linux
    的头像 发表于 01-13 14:19 457次阅读
    <b>Spring</b>+Vue工程部署在Linux

    Spring Framework 6中的新功能有哪些呢

    Spring 6 是一个重要的版本,距离 Spring 5 发布有四年多了。通过本文的介绍,我们一起来快速了解 Spring 6发行版中的那些令人兴奋的特性。
    的头像 发表于 02-03 15:13 96次阅读

    剖析Spring中最常用的扩展点(上)

    我们一说到spring,可能第一个想到的是 `IOC`(控制反转) 和 `AOP`(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。
    的头像 发表于 02-15 16:06 86次阅读
    剖析<b>Spring</b>中最常用的扩展点(上)

    剖析Spring中最常用的扩展点(中)

    我们一说到spring,可能第一个想到的是 `IOC`(控制反转) 和 `AOP`(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。
    的头像 发表于 02-15 16:06 69次阅读
    剖析<b>Spring</b>中最常用的扩展点(中)

    剖析Spring中最常用的扩展点(下)

    我们一说到spring,可能第一个想到的是 `IOC`(控制反转) 和 `AOP`(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。
    的头像 发表于 02-15 16:07 73次阅读

    基于spring的SPI扩展机制是如何实现的?

    基本上,你一说是基于 spring 的 SPI 扩展机制,再把spring.factories文件和EnableAutoConfiguration提一下,那么这个问题就答的八九不离十了。
    的头像 发表于 03-07 09:17 227次阅读

    怎样使用Kiuwan保护Spring Boot应用程序呢?

    Spring Boot 提供了快速轻松地构建基于Spring 的应用程序所需的工具、功能和依赖项。
    的头像 发表于 03-16 09:10 184次阅读

    如何通过IDEA快速建立一个Spring Boot项目

    在说Spring Boot之前先要了解Spring,那么Spring是什么呢?Spring 框架是一个分层的、面向切面的Java应用程序的一站式轻量级解决方案,它是Spring技术栈的核心和
    的头像 发表于 03-17 15:00 145次阅读
    如何通过IDEA快速建立一个<b>Spring</b> Boot项目

    Spring Boot Web相关的基础知识

    上一篇文章我们已经学会了如何通过IDEA快速建立一个Spring Boot项目,还介绍了Spring Boot项目的结构,介绍了项目配置文件pom.xml的组成部分,并且撰写了我们Spring
    的头像 发表于 03-17 15:03 119次阅读

    Spring Web MVC注解

    RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过`RquestMappingHandlerMapping
    的头像 发表于 04-07 11:32 74次阅读
    <b>Spring</b> Web MVC注解

    容器配置及Spring Boot注解

    Autowired注解用于标记Spring将要解析和注入的依赖项。此注解可以作用在构造函数、字段和setter方法上。
    的头像 发表于 04-07 11:45 113次阅读
    容器配置及<b>Spring</b> Boot注解

    下载硬声App