
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 · 188 阅读 · 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 · 264 阅读 · 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 · 242 阅读 · 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 · 230 阅读 · 0 评论 -
spring知识点总结-1
一.什么是Spring?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架指的是Spring Framework,它是很多模块的集合,使用这些模块可以很方便的协助我们开发。这些模块是:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container中的Core组件是Spring所有组件的...转载 2020-03-31 17:47:40 · 166 阅读 · 0 评论 -
学习Spring源码需要准备的基础知识(1)
在学习spring的源码之前先学习几个必要的java设计模式:一.反射技术 二.动态代理模式和责任链模式 三.观察者 四.工厂模式和抽象工厂模式 五.建造者(Builder)模式...原创 2018-04-17 22:09:19 · 2900 阅读 · 0 评论 -
spring Ioc(控制反转)
简述: spring的核心有两部分:ioc和aop (1)ioc:控制反转,之前调用一个类中的不是静态的方法,创建类的对象 new 类,再调用。现在使用spring的ioc之后,不需要自己手动new创建对象,交给spring进行管理。 (2)aop:面向切面编程,在基本的功能之上,可以添加一个额外功能,不添加额外功能,基本功能也可以运行。Aop底层原理动态代理一.Ioc: 把对象的创建交个...原创 2018-04-17 23:37:48 · 269 阅读 · 0 评论