代码编织梦想

spring 源码个人浅浅分析(7)--- beanfactorypostprocessor_cuichunchi的博客-爱代码爱编程_beandefinitionvisitor

BeanFactoryPostProcessor是在bean实例化前,可以对其bean的操作,和BeanPostProcessor类似,可以对bean的定义(配置元数据)进行处理,并且可以配置多个BeanFactoryPostProcessor,可以通过设置“order”属性来控制BeanFactoryPostProcessor的执行次序(仅当BeanFa

spring 源码个人浅浅分析(6)--- 功能可扩展之属性注册编辑器resourceeditorregistrar_cuichunchi的博客-爱代码爱编程_resourceeditorregistrar

ApplicationContext包含了BeanFactory的所有功能,并且对此也扩展了很多功能。 在方法ObtainFreshBeanFactory中,基本已经解析并注册了所有xml中的bean,且可以对bean的获取以及基本使用了。而在方法prepareBeanFactory中,也正是applicationContext在功能上的扩展由此展开

spring 源码个人浅浅分析(5)--- bean生命周期之beannameaware、beanfactoryaware、initializingbean_cuichunchi的博客-爱代码爱编程

Bean生命周期之BeanNameAware、BeanFactoryAware、InitializingBean 在源码AbstractAutowireCapableBeanFactory的创建bean方法doCreate方法中。 bean已经实例化后,且populateBean方法是填充属性之后,就开始调用初始化方法initializeBean。

spring 源码个人浅浅分析(4)--- bean生命周期之instantiationawarepostprocessor、beanpostprocessor_cuichunchi的博客-爱代码爱编程_instantitaionawarepost

Bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor, 且这两个接口可以给用户来扩展。 package org.springframework.beans.factory.config; import org.springframework.beans.BeansException;

spring 源码个人浅浅分析(3)---循环依赖_cuichunchi的博客-爱代码爱编程

spring中循环依赖(循环引用)的解决 循环依赖就是循环引用,两个或以上的bean互相之间引用,比如A引用B,B又引用A,最终变成了一个环。 Spring中如何解决循环依赖 spring容器循环依赖包括构造器循环依赖和setter循环依赖。 源码分析: 查看源码DefaultSingletonBean   此方法是创建bean的整个过程

spring 源码个人浅浅分析(2)---methodoverrides详解_cuichunchi的博客-爱代码爱编程_methodoverrides

MethodOverrides方法的覆盖源码分析 如下xml配置: <bean id="getBeanTest" class="springSourseAnalyes.GetBeanTest" lazy-init="true"> <lookup-method name="getBean" bean="stu" />

spring 源码简单分析之factorybean_cuichunchi的博客-爱代码爱编程

FactoryBean的使用      在一般的情况下,spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean比较复杂,按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性受到限制,这时采用编码的方式可能得到简单的方案。spring为此提供了一个org.springf

高并发事务问题以及解决方案_cuichunchi的博客-爱代码爱编程_事务 高并发

事务的概念 事务 可以理解为一个 独立的工作单元, 在这个独立的工作单元中, 有一组操作; 放在事务(独立工作单元)中的多个操作, 要么全部执行成功, 要么全部执行失败。 不免俗套, 这还是通过最经典的银行转账应用来解释一下 假设有两个角色 'Iron Man'(余额500), 'Wolverine'(余额15), 现在 Iron Man 通过该