
Spring
Taylar_where
学习,学而时习之,知新,温故而知新
展开
-
Spring的DefaultListableBeanFactory
spring容器的实现从根源上来看的话是通过BeanFactory实现的,但是BeanFactory只是一个接口类,真正作为一个可以独立使用的容器还是通过DeafultListableBeanFactory实现的,Spring中XML文件的解析的核心类XmlBeanFactory就是继承了DefaultListableBeanFactory的子类,是Spring注册以及加载bean的默认实现,接下...原创 2019-05-25 15:37:55 · 3012 阅读 · 0 评论 -
Java Proxy和CGLIB动态代理原理
动态代理在Java中有着广泛的应用,比如Spring AOP、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在编译期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。 JDK原生动态代理先从 直观的示例说起,假...原创 2019-05-12 20:56:54 · 301 阅读 · 0 评论 -
Spring之循环依赖
Spring在Bean的实例化过程中,提供了对循环依赖的解决方案,但是这部分代码非常的生涩难懂,今天,我们就从一个Spring的源码来看看这个循环依赖到底是何方神圣!首先Spring中的循环依赖到底是什么呢?循环依赖就是循环引用,就是在类A中引用了类B,而类B中引用了类C,而类C中又引用了类A,如图:图一在图一中,我们可以看到A中存在属性B,B中存在属性C,而C中有又存在属...原创 2019-05-27 21:50:20 · 9322 阅读 · 0 评论 -
Spring常用模块
每次在创建一个maven项目的时候,构建pom.xml文件时,每次都不清楚应该导入哪些jar包,只能去找到以前写过的pom.xml文件或者去网上查找其他人的pom结构,今天,我就来整理一下Spring框架中,每部分jar包的功能以及jar包之间的依赖关系,方便以后进行工程的创建。Spring3.0提供了一张结构图:图中将Spring的功能划分为DataAccess、Web、AOP、Core以及...原创 2019-06-19 11:17:56 · 1046 阅读 · 0 评论