spring 源码分析
cuichunchi
java开发 后期 转向了大数据开发 有小伙伴想转大数据可以咨询我哟
展开
-
spring 源码个人浅浅分析(2)---MethodOverrides详解
MethodOverrides方法的覆盖源码分析 如下xml配置: <bean id="getBeanTest" class="springSourseAnalyes.GetBeanTest" lazy-init="true"> <lookup-method name="getBean" bean="stu" /> </bean> <b...原创 2019-05-14 10:57:00 · 3975 阅读 · 0 评论 -
spring 源码个人浅浅分析(3)---循环依赖
spring中循环依赖(循环引用)的解决 循环依赖就是循环引用,两个或以上的bean互相之间引用,比如A引用B,B又引用A,最终变成了一个环。 Spring中如何解决循环依赖 spring容器循环依赖包括构造器循环依赖和setter循环依赖。 源码分析: 查看源码DefaultSingletonBean 此方法是创建bean的整个过程,其中第一步的方法操作是将当前要创建的be...原创 2019-05-14 16:20:44 · 116 阅读 · 0 评论 -
spring 源码个人浅浅分析(4)--- bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor
Bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor, 且这两个接口可以给用户来扩展。 package org.springframework.beans.factory.config; import org.springframework.beans.BeansException; public interface Bea...原创 2019-05-14 20:13:55 · 606 阅读 · 0 评论 -
Spring 源码个人浅浅分析(6)--- 功能可扩展之属性注册编辑器ResourceEditorRegistrar
ApplicationContext包含了BeanFactory的所有功能,并且对此也扩展了很多功能。 在方法ObtainFreshBeanFactory中,基本已经解析并注册了所有xml中的bean,且可以对bean的获取以及基本使用了。而在方法prepareBeanFactory中,也正是applicationContext在功能上的扩展由此展开。 protected void pr...原创 2019-05-21 17:22:48 · 2267 阅读 · 2 评论 -
Spring 源码个人浅浅分析(7)--- BeanFactoryPostProcessor
BeanFactoryPostProcessor是在bean实例化前,可以对其bean的操作,和BeanPostProcessor类似,可以对bean的定义(配置元数据)进行处理,并且可以配置多个BeanFactoryPostProcessor,可以通过设置“order”属性来控制BeanFactoryPostProcessor的执行次序(仅当BeanFactoryPostProcessor实现了...原创 2019-05-22 14:05:39 · 249 阅读 · 0 评论 -
spring 源码个人浅浅分析(5)--- bean生命周期之BeanNameAware、BeanFactoryAware、InitializingBean
Bean生命周期之BeanNameAware、BeanFactoryAware、InitializingBean 在源码AbstractAutowireCapableBeanFactory的创建bean方法doCreate方法中。 bean已经实例化后,且populateBean方法是填充属性之后,就开始调用初始化方法initializeBean。 进入其方法。 protected ...原创 2019-05-17 10:14:02 · 614 阅读 · 0 评论 -
spring 源码简单分析之FactoryBean
FactoryBean的使用 在一般的情况下,spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean比较复杂,按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性受到限制,这时采用编码的方式可能得到简单的方案。spring为此提供了一个org.springframework.beans.factor...原创 2019-05-13 16:07:46 · 214 阅读 · 0 评论