写点什么

spring

44 人感兴趣 · 1040 次引用

  • 最新
  • 推荐

Spring 多线程事务处理

本文主要介绍了spring多线程事务的解决方案,心急的小伙伴可以跳过上面的理论介绍分析部分直接看最终解决方案。

解密 Spring 中的 Bean 实例化:推断构造方法(上)

在Spring中,一个bean需要通过实例化来获取一个对象,而实例化的过程涉及到构造方法的调用。本文将主要探讨简单的构造推断和实例化过程,让我们首先深入了解实例化的步骤。

https://static001.geekbang.org/infoq/9a/9ae8f4e736d36029066e76d06acd444e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

终于有篇文章把后管权限系统设计讲清楚了

在常用的后台管理系统中,通常都会有权限系统设计,以用于给对应人员分配不同权限,控制其对后管系统中的某些菜单、按钮以及列表数据的可见性。

责任链模式与 spring 容器的搭配应用

有个需求,原先只涉及到一种A情况设备的筛选,每次筛选会经过多个流程,比如先a功能,a功能通过再筛选b功能,然后再筛选c功能,以此类推。现在新增了另外一种B情况的筛选,B情况同样需要A情况的筛选流程,并且需要在A情况的基础上,新增另外的功能筛选,这里

源码剖析 Spring 依赖注入:今天你还不会,你就输了

在之前的讲解中,我乐意将源码拿出来并粘贴在文章中,让大家看一下。然而,我最近意识到这样做不仅会占用很多篇幅,而且实际作用很小,因为大部分人不会花太多时间去阅读源码。

SpringBoot 整合多数据源的事务问题

先贴代码:核心就是:Spring给我们提供的一个类 AbstractRoutingDataSource,然后我们再写一个切面来切换数据源,肯定要有一个地方存储key还要保证上下文都可用,所以我们使用 ThreadLocal 来存储数据源的key

SpringBoot 三大开发工具,你都用过么?

他是一个让SpringBoot支持热部署的工具,下面是引用的方法

揭秘 Spring 事务失效场景分析与解决方案

在Spring框架中,事务管理是一个核心功能,然而有时候会遇到事务失效的情况,这可能导致数据一致性问题。本文将深入探讨一些Spring事务失效的常见场景,并提供详细的例子以及解决方案。

https://static001.geekbang.org/infoq/21/21457c700cb8af246bd58565cb156dad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【SpringBoot 实战专题】「开发实战系列」全方位攻克你的技术盲区之 Spring 定义 Jackson 转换 Null 的方法和实现案例

在Spring MVC中配置JSON转换器时,当需要全局控制将某些JSON返回值的key转换为一些默认值时,可以通过实现一个自定义的序列化器(Serializer)来实现这个功能。现在,我们来深入了解Spring MVC的整体处理流程,以确定在哪个步骤进行实现和调整。

https://static001.geekbang.org/infoq/ad/ad02ff9e9a3948bd7d7b1df0c1ac0f8a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Spring 技术专题】「实战开发系列」保姆级教你 SpringBoot 整合 Mybatis 框架实现多数据源的静态数据源和动态数据源配置落地

Mybatis是一个基于JDBC实现的,支持普通 SQL 查询、存储过程和高级映射的优秀持久层框架,去掉了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。

【年后跳槽必看篇 - 非广告】Spring Bean 的生命周期

既然聊到Spring Bean的生命周期。首先,我们要知道的是Java Bean和Spring Bean实例化过程是有一些区别的。

Spring 七种事务传播性介绍

在Spring环境中,含有事务的方法嵌套调用,事务是如何传递的规则,以及每种规则是如何开展工作的。文章还提到每种事务传播性是如何使用的,方便读者依据实际的场景,使用不同的事务规则。

https://static001.geekbang.org/infoq/f8/f8cc3f32dff69d49ed4d98ed8ff7c439.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Springboot 是什么?Springboot 详解!入门介绍

Spring Boot的出现大大简化了Spring应用的初始搭建以及开发过程,让开发者快速启动新项目,把精力集中在代码编写和业务逻辑。

https://static001.geekbang.org/infoq/b4/b404f0f3ad81f89f486e073431fbb61c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为啥不建议用 BeanUtils.copyProperties 拷贝数据 | 京东云技术团队

很多人会选择使用spring提供的拷贝工具BeanUtils的copyProperties方法完成对象之间属性的拷贝。通过这种方式可以很大程度上降低我们手动编写对象属性赋值代码的工作量,既然它那么方便为什么还不建议使用呢?下面是我整理的BeanUtils.copyProperties数据拷贝

玩转 Spring 状态机

说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一种实现,在介绍Spring状态机之前,让我们来看看设计模式中的状态模式。

https://static001.geekbang.org/infoq/25/25b0db1fdd1616d327e9b3f99fa27334.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

玩转 Spring 状态机 | 京东云技术团队

说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一种实现,在介绍Spring状态机之前,让我们来看看设计模式中的状态模式。

Spring 到底是如何解决循环依赖问题的?

用户头像
高端章鱼哥
2023-12-04

Spring作为当前使用最广泛的框架之一,其重要性不言而喻。所以充分理解Spring的底层实现原理对于咱们Java程序员来说至关重要,那么今天笔者就详细说说Spring框架中一个核心技术点:如何解决循环依赖问题?

你知道 Spring 中 BeanFactoryPostProcessors 是如何执行的吗?

用户头像
EquatorCoco
2023-11-29

Spring中的BeanFactoryPostProcessor是在Spring容器实例化Bean之后,初始化之前执行的一个扩展机制。它允许开发者在Bean的实例化和初始化之前对BeanDefinition进行修改和处理,从而对Bean的创建过程进行干预和定制化。

https://static001.geekbang.org/infoq/07/079efddc31d0fae1c31a081bf72a11b7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 配置文件的魔法炼金术:如何制造容器化时代的完美配方 | 京东物流技术团队

基于现代服务的云原生十二要素理论,我们在采用容器化部署时,要保证同一个镜像可以满足不同环境的部署要求,而不是不同环境打包不同的镜像。本文档主要介绍一种基于spring框架的满足不同环境配置的编译打包方案,满足同一个镜像可以在环境分组下通过启动项配

https://static001.geekbang.org/infoq/b3/b310289985149cb32d6b7eb0afc34371.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

和小伙伴们仔细梳理一下 Spring 国际化吧!从用法到源码!

用户头像
江南一点雨
2023-11-23

国际化(Internationalization,简称 I18N)是指在 Java 应用程序中实现国际化的技术和方法。Java 提供了一套强大的国际化支持,使开发人员能够编写适应不同语言、地区和文化的应用程序。

https://static001.geekbang.org/infoq/02/020bd2027af35d485522ef3691f76740.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

将 Spring 微服务与 BI 工具集成:最佳实践

软件开发领域是一个不断发展的领域,新的范式和技术不断涌现。其中,微服务架构和商业智能(BI)工具的采用是两项关键进步。

https://static001.geekbang.org/infoq/b6/b65ad8f6fc14448a6497a1ef95ec84c3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关注潜在的整数越界问题 | 京东物流技术团队

在平时的开发过程中,整数越界是一个容易被忽视的问题,关注潜在的整数越界问题可使我们编写的代码更加健壮,规避因整数越界导致的 bug。

https://static001.geekbang.org/infoq/89/89d4472f7be361305a837443b9873efd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高效开发与设计:提效 Spring 应用的运行效率和生产力 | 京东云技术团队

线上的业务 jar 包基本上普遍比较庞大,动不动一个 jar 包几百 M,启动时间在10分钟级,拖慢了我们在故障时快速扩容的响应、以及本地开发调试效率。于是做了一些分析,看看 Spring 程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可

https://static001.geekbang.org/infoq/0f/0ff5b33d3b745c474770d722064626b0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你真的了解 @Async 吗? | 京东云技术团队

开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑,比如消息推送、商品同步等都可以使用异步方法,这时我们可以用到@Async。但是直接使用 @Async 会有风险,当我们没有指定线程池时,他会默认使用其Spring自带的 SimpleAsyncTaskExecutor 线程池,

https://static001.geekbang.org/infoq/1d/1d201d146b890b8f5873a93ca062f51e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

万字解析 XML 配置映射为 BeanDefinition 的源码

本文提供了深入Spring源码的透彻解析,从XML配置文件的加载开始,步入了Spring的内部世界。通过细致剖析setConfigLocations、refresh和loadBeanDefinitions等方法的实现,揭示了Bean从定义到注册的整个生命周期。

https://static001.geekbang.org/infoq/45/45246d7f8caf3727a29206c49b17fbac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SpringBoot 项目优雅实现读写分离 | 京东云技术团队

当使用Spring Boot开发数据库应用时,读写分离是一种常见的优化策略。读写分离将读操作和写操作分别分配给不同的数据库实例,以提高系统的吞吐量和性能。

https://static001.geekbang.org/infoq/69/6916823041361f390f4dffb021158e1a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 面试题之 Logback 打印日志是如何获取当前方法名称的?

在 Java 中,有四种方法可以获取当前正在执行方法体的方法名称,分别是:

spring_spring技术文章_InfoQ写作社区