![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 85
Darren Gong
Less is more.
展开
-
【知识积累】利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象
利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象原创 2022-07-31 17:05:28 · 548 阅读 · 0 评论 -
【知识积累】JDK动态代理的代理对象
目录1、开启代理class的保存选项2、使用jdk112.1、Setting -> Java Compiler2.2、Project Structure -> Project2.3、Project Structure -> Modules3、运行小程序,生成代理对象4、分析com.darren.center.designpatterns.proxy.v9.$Proxy04.1、构造$Proxy04.2、获取Movable接口的move方法4..原创 2020-07-28 21:11:04 · 600 阅读 · 0 评论 -
【知识积累】Spring循环依赖问题怎么解决?
1、什么是循环依赖?即:A依赖B,B依赖A,构成一个闭环。2、循环依赖的场景2.1、构造器依赖注入spring无法解决2.2、setter方法依赖注入spring的单例bean的创建分为三步:createBeanInstance:实例化 E:/Repository/org/springframework/spring-beans/5.1.15.RELEASE/spring-beans-5.1.15.RELEASE.jar!/org/springframework/beans/f原创 2020-06-03 19:54:31 · 251 阅读 · 0 评论 -
【知识积累】@Component和@Configuration的区别
首先我们直接看@Configuration的代码:@Configuration是包含@Component注解的,所以我们可以认为@Configuration在@Component的基础上做了什么事情?先说答案:@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。看看代码:/** * Post-processes a BeanFactory in search of Configuration class BeanDe原创 2020-06-28 21:27:37 · 468 阅读 · 0 评论 -
【知识积累】编译Spring v5.2.0.RELEASE源码
一、下载编译器https://www.jetbrains.com/idea/download/#section=windowsMaven配置配置Git配置JDK二、下载spring源码https://github.com/spring-projects/spring-framework选择稳定的v5.2.0.RELEASE下载ZIP即可三、使用Gradle来预编译spring-oxm1、解压2、修改build.gradle文件T原创 2020-05-27 20:24:07 · 537 阅读 · 0 评论 -
【知识积累】spring中用了哪些设计模式?
1、简单工厂模式(静态工厂方法模式)由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实例:Spring的BeanFactory2、工厂方法模式通常都是直接使用new关键字来创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象。3、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。Spring中的单...转载 2019-02-15 16:36:10 · 218 阅读 · 0 评论 -
【知识积累】Spring Transaction
1、requiredexplain:表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)。method a invoke method b(required):a exception,ab rollback;b exception, a not catc...原创 2018-12-14 16:44:56 · 178 阅读 · 0 评论 -
【知识积累】Quartz的使用
一、cron表达式格式:【秒】 【分】 【时】 【日】 【月】 【周】 【年】说明 必填 范围 通配符 秒 Y 0~59 , - * / 分 Y 0~59 , - * / 时 Y 0~23 , - * / 日 Y 1~31 , - * / ? L W 月 Y 1~12 ...原创 2018-04-24 22:00:01 · 323 阅读 · 0 评论