![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring框架
叶落-花开
这个作者很懒,什么都没留下…
展开
-
spring问题总结
一.Spring中bean的循环依赖怎么解决 什么是循环依赖 1 其实就是在进行getBean的时候,A对象中去依赖B对象,而B对象又依赖C对象,但是对象C又去依赖A对象,结果就造成A、B、C三个对象都不能完成实例化,出现了循环依赖。就会出现死循环,最终导致内存溢出的错误。 如何去解决Spring的循环依赖: 二.Spring中bean的加载过程: 三.Spring中bean的生命周期 四.Spring中的IOC核心思想和DI 五.Spring中的几种事务和隔离级别 六.spring容器的bean原创 2020-07-06 14:59:31 · 163 阅读 · 0 评论 -
spring后置处理器-BeanFactoryPostProcessor
package org.springframework.beans.factory.config; import org.springframework.beans.BeansException; /** * spring的扩展点之一 * 实现该接口,可以在spring的bean创建之前修改bean的定义属性。 * spring允许BeanFactoryPostProcessor在容器实例化任何其它bean之前读取配置元数据, * 并可以根据需要进行修改,例如可以把bean的scope从singl原创 2020-06-23 14:48:41 · 210 阅读 · 0 评论 -
spring源码-后置处理器BeanPostProcessor接口
package org.springframework.beans.factory.config; import org.springframework.beans.BeansException; import org.springframework.lang.Nullable; /** * BeanPostProcessor是Spring框架的提供的一个扩展类点(不止一个) * 通过实现BeanPostProcessor接口,程序员就可插手bean实例化的过程,从而减轻了beanFactory的.原创 2020-06-22 21:40:40 · 190 阅读 · 0 评论 -
spring知识点总结-2
一.Spring aop的原理 Spring aop就是基于动态代理的,如果要代理的对象实现了某个接口,那么Spring aop会使用jdk proxy,去创建代理对象,而对于没有实现接口的对象,就无法使用jdk的动态代理,这时Spring aop会使用cglib动态代理,这时候Spring aop会使用cglib生成一个被代理对象的子类作为代理。 二.Spring中的bean都有哪些作用域: ...原创 2020-04-02 11:57:15 · 183 阅读 · 0 评论 -
spring知识点总结-1
一.什么是Spring? Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架指的是Spring Framework,它是很多模块的集合,使用这些模块可以很方便的协助我们开发。这些模块是:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container中的Core组件是Spring所有组件的...转载 2020-03-31 17:47:40 · 133 阅读 · 0 评论 -
学习Spring源码需要准备的基础知识(1)
在学习spring的源码之前先学习几个必要的java设计模式: 一.反射技术 二.动态代理模式和责任链模式 三.观察者 四.工厂模式和抽象工厂模式 五.建造者(Builder)模式...原创 2018-04-17 22:09:19 · 2843 阅读 · 0 评论 -
spring Ioc(控制反转)
简述: spring的核心有两部分:ioc和aop (1)ioc:控制反转,之前调用一个类中的不是静态的方法,创建类的对象 new 类,再调用。现在使用spring的ioc之后,不需要自己手动new创建对象,交给spring进行管理。 (2)aop:面向切面编程,在基本的功能之上,可以添加一个额外功能,不添加额外功能,基本功能也可以运行。Aop底层原理动态代理 一.Ioc: 把对象的创建交个...原创 2018-04-17 23:37:48 · 242 阅读 · 0 评论