Spring
未读
Spring如何解决循环依赖问题
本文主要针对这个问题,从源码的角度对其实现原理进行讲解。 过程演示 关于 Spring bean 的创建,其本质上还是一个对象的创建,既然是对象,读者朋友一定要明白一点就是,一个完整的对象包含两部分:当前对象实例化和对象属性的实例化。 在 Spring 中,对象的实例化是通过反射实现的,而对象的属性
Spring事务失效的12种场景
事务不生效 访问权限问题 众所周知,java 的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。 但如果我们在开发过程中,把某些事务方法,定义了错误的访问权限,就会导致事务功能出问题,例如: @Service
public clas
SpringBoot中配置文件的加载顺序
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。 命令行参数。所有的配置都可以在命令行上进行指定。 Java系统属性(System.getProperties()); 操作系统环境变量; jar包外部的application-{profile}.properties或ap
Spring IOC容器的初始化过程
Spring IOC容器的初始化简单的可以分为三个过程: 第一个过程是Resource资源定位。这个Resouce指的是BeanDefinition的资源定位。这个过程就是容器找数据的过程,就像水桶装水需要先找到水一样。 第二个过程是BeanDefinition的载入过程。这个载入过程是把用户定义好
Spring Bean的生命周期
Spring中的Bean经过四个阶段:实例化 =》属性赋值 =》 初始化 =》 销毁 Spring 启动,查找并加载需要被 Spring 管理的 Bean,对 Bean 进行实例化。 在客户端向容器申请时发现没有则进行加载; 当容器在初始化一个Bean时发现还需要依赖另外一个Bean,则加载另外的B
BeanFactory和ApplicationContext的异同
相同 Spring 提供了两种不同的 IOC 容器,一个是 BeanFactory,另外一个是 ApplicationContext,它们都是 Java interface,ApplicationContext 继承于 BeanFactory【ApplicationContext 继承于 Lista
【Spring源码三千问】Advice、Advisor、Advised都是什么接口?
版本约定 Spring 5.3.9 (通过 SpringBoot 2.5.3 间接引入的依赖) 正文 Advice: org.aopalliance.aop.Advice “通知”,表示 Aspect 在特定的 Join point 采取的操作。包括 “around”, “before” and “
Maven
未读
离线使用Maven本地仓库
前置条件 Maven环境正常,并且具有一般使用经验 需求 无法搭建本地Maven仓库 有本地完整的maven依赖目录 修改配置文件 1、确定自己的本地仓库路径:D:\App\DevApp\apache-maven-3.6.0\repository 2、确定自己的maven配置文件路径:D:\App\
Obsidian 插件开发-事件列表
MetadataCache extends Events changed事件 this.app.metadataCache.on("changed", (file,data,cache) => {})
当文件已被索引且其(更新后的)缓存已可用时调用。 注意:出于性能原因,在文件重命名时不会调用此方
【Spring源码三千问】Advice、Advisor、Advised都是什么接口?
版本约定 Spring 5.3.9 (通过 SpringBoot 2.5.3 间接引入的依赖) 正文 Advice: org.aopalliance.aop.Advice “通知”,表示 Aspect 在特定的 Join point 采取的操作。包括 “around”, “before” and “
BeanFactory 和 FactoryBean的区别
BeanFactory 这个其实是所有 Spring Bean 的容器根接口,给 Spring 的容器定义一套规范,给 IOC 容器提供了一套完整的规范,比如我们常用到的 getBean 方法等 The root interface for accessing a Spring bean conta