spring

Java 框架面试题-Spring Boot自定义配置与自动配置共存

Spring Boot 是一个快速开发框架,可以简化 Spring 应用程序的开发,其中自定义配置是其中一个非常重要的特性。 在 Spring Boot 中,自定义配置允许开发者以自己的方式来配置应用程序。自定义配置可以用于覆盖默认配置,也可以用于添加新的配置项。本文将详细介绍 java框架面试题- »

qian-fen

IDEA中如何引入spring的命名空间

目录 IDEA引入spring的命名空间 idea项目添加spring 配置步骤 问题与解决 总结 IDEA引入spring的命名空间 我们在写spring的配置文件的时候,有的时候可能会用到 P 标签,然后我们发现自己并没有p标签啊,那么我们一起来看我是怎么解决的。 首先在我们的 »

SpringMVC MethodArgumentResolver的作用与实现

目录 作用 源码实现 总结 昨天的文章我们学习 MethodArgumentResolver ,它是采用一种策略模式,在 Handler 的方法被调用前,将 HTTP 请求中的参数转换成 Handler 方法的参数,今天我们将学习另外一种组件 MethodReturnValueHandler, »

如何解决通过spring-boot-maven-plugin package失败问题

目录 1.pom文件示例 2.执行mvn package出现异常 3.异常堆栈详细信息 4.主要问题概述 5.解决方案 6.修改后pom文件 7.再次执行mvn package问题解决 总结 1.pom文件示例 2.执行mvn package出现异常 mvn package 3 »

Spring框架实现依赖注入的原理

目录 什么是依赖注入 实现原理 IOC容器 Bean定义 依赖注入 构造函数注入 Setter方法注入 字段注入 生命周期回调 注解 总结 Spring 框架作为 Java 开发中最流行的框架之一,其核心特性之一就是依赖注入(Dependency Injection,DI)。在Spr »

Spring单元测试控制Bean注入的方式

目录 通过xml文件进行注入 通过xml加注解方式进行注入 通过注解进行注入 @Component和@Configuration的区别 使用FactoryBean 通过@Import导入 手动注入(registerBean) 通过ImportSelector进行注入 通过ImportBe »

Spring入门系列:浅析知识点

本文介绍了学习Spring源码前需要掌握的核心知识点,包括IOC、AOP、Bean生命周期、初始化和Transaction事务。通过Hello World示例,讲解了如何使用Spring,并指出了深入了解Spring内部机制的方向。 前言 讲解Spring之前,我们首先梳理下Spring »

guoxiaoyu

【Spring专题】「技术原理」从源码角度去深入分析关于Spring的异常处理ExceptionHandler的实现原理

ExceptionHandler的作用 ExceptionHandler是Spring框架提供的一个注解,用于处理应用程序中的异常。当应用程序中发生异常时,ExceptionHandler将优先地拦截异常并处理它,然后将处理结果返回到前端。该注解可用于类级别和方法级别,以捕获不同级别的异常。 在Sp »

Spring Boot循环依赖的症状和解决方案

目录 什么是循环依赖? 问题及症状 ComponentA ComponentB 错误 解决方法 构造器注入的案例 延迟注入的案例 接口隔离的案例 什么是循环依赖? 循环依赖是指在Spring Boot 应用程序中,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链。在这种情 »

3、XmlBeanFactory 对xml文件读取

全局目录.md 引子 1、容器最基本使用.md 系列1 - bean 标签解析: 2、XmlBeanFactory 的类图介绍.md 3、XmlBeanFactory 对xml文件读取.md 4、xml配置文件解析之【默认】命名空间【标签】的解析.md 5、xml配置文件解析之【自定义】命名空间【标 »

bokers

Spring源码系列一:入门——Hello World

本文介绍了学习Spring源码前需要掌握的核心知识点,包括IOC、AOP、Bean生命周期、初始化和Transaction事务。通过Hello World示例,讲解了如何使用Spring,并指出了深入了解Spring内部机制的方向。 前言 讲解Spring之前,我们首先梳理下Spring »

guoxiaoyu

Spring注解实现循环重试功能(适用场景分析)

目录 一、@Retryable是什么? 二、使用步骤 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。 调用远程服务失败。 争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是 »

全面详解Spring Bean生命周期教程示例

目录 Spring 中 Bean 的生命周期 Bean 的实例化 构造方法注入 工厂方法注入 Bean 的属性赋值 setter注入 构造方法注入 Bean 的初始化 初始化方法 InitializingBean 接口 Bean 的销毁 销毁方法 DisposableBean 接口 »

一文详解Spring构造函数推断

目录 正文 自动注入 底层原理 构造函数推断的限制 源码解析 结论 正文 Spring 提供了一组基本的功能,例如依赖注入(DI)和面向切面编程(AOP)。其中一个非常强大的功能是构造函数自动注入,也称为构造函数推断。在本文中,我们将深入探讨Spring构造函数推断的底层原理,并 »

Spring注解中@Configuration和@Component到底有啥区别

Spring 注解中 @Configuration 和 @Component 的区别总结为一句话就是: @Configuration 中所有带 @Bean 注解的方法都会被动态代理(cglib),因此调用该方法返回的都是同一个实例。而 @Conponent 修饰的类不会被代理,每实例化一次就会创建 »

Spring注解@Configuration和@Component区别详解

目录 @Configuration 注解: 加载过程 @Bean 注解方法执行策略 @Component 注意 总结 Spring @Configuration 和 @Component 区别 一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此 »

Spring注解系列——@PropertySource

在Spring框架中@PropertySource注解是非常常用的一个注解,其主要作用是将外部化配置解析成key-value键值对"存入"Spring容器的Environment环境中,以便在Spring应用中可以通过@Value或者占位符${key}的形式来使用这些配置。 使用案列 // @Pro »

54chensongxia

SpringSession通过Redis统计在线用户数量的实现代码

最近遇到一个比较紧急的任务,要求统计在线用户,目的是配合性能测评,要求证明自己系统的在线用户能够达标,不过系统因为历史原因,并没有这个功能,所以只能去springSession官网和网上搜资料,想到通过统计redis里缓存的数据 因为系统原先的逻辑是使用Spring Session加上Redis做 »