java spring学习之源码分析BeanDefinition BeanDefinition是一个接口,提供了beanClassName、scope、lazyInit等我们定义的bean的属性。从下面的结构图可以看出,有一个抽象子类AbstractBeanDefinition以及有三种类型的子类,包括GenericBeanDefinition(AnnotatedGenericBeanDefinition和ScannedGenericBeanDefinition)、ChildBeanDefinition和RootBeanDefinitio…
java spring学习之源码分析AnnotationConfigApplicationContext之register和scan AnnotationConfigApplicationContext继承了GenericApplicationContext,GenericApplicationContext里有个很重要的实例–DefaultListableBeanFactory。DefaultListableBeanFactory是spring中,默认注册、加载的实现。sacn和register方法,是把扫描或者指定的配置bean信息,注册到容器中。
java spring学习之源码分析DefaultListableBeanFactory DefaultListableBeanFactory DefaultListableBeanFactory,继承了AbstractAutowireCapableBeanFactory及实现了ConfigurableListableBeanFactory、BeanDefinitionRegistry接口。 类结构 略 字段 {代码…} 方法解析 DefaultListableBeanFactory 构造方法 {代码…} setSerializationId getSerializationId 序列号设置,同…
java spring学习之源码分析AbstractAutowireCapableBeanFactory 抽象类AbstractAutowireCapableBeanFactory继承了AbstractBeanFactory类,以及实现了AutowireCapableBeanFactory的接口。
java JDK源码那些事儿之ConcurrentLinkedQueue 阻塞队列的实现前面已经讲解完毕,今天我们继续了解源码中非阻塞队列的实现,接下来就看一看ConcurrentLinkedQueue非阻塞队列是怎么完成操作的
java spring学习之源码分析FactoryBeanRegistrySupport FactoryBeanRegistrySupport抽象类继承了DefaultSingletonBeanRegistry类,增加了对FactoryBean的处理。
java spring学习之源码分析DefaultSingletonBeanRegistry DefaultSingletonBeanRegistry类继承了SimpleAliasRegistry以及实现了SingletonBeanRegistry的接口。处理Bean的注册,销毁,以及依赖关系的注册和销毁。
java spring学习之源码分析ConfigurableListableBeanFactory ConfigurableListableBeanFactory继承了ListableBeanFactory, AutowireCapableBeanFactory, ConfigurableBeanFactory。在ConfigurableBeanFactory的基础上,它还提供了分析和修改bean定义以及预实例化单例的工具
java spring学习之源码分析ConfigurableBeanFactory ConfigurableBeanFactory继承了HierarchicalBeanFactory, SingletonBeanRegistry两个接口。这个接口将被大多数bean工厂实现。
无分类 JDK源码那些事儿之LinkedBlockingDeque 阻塞队列中目前还剩下一个比较特殊的队列实现,相比较前面讲解过的队列,本文中要讲的LinkedBlockingDeque比较容易理解了,但是与之前讲解过的阻塞队列又有些不同,从命名上你应该能看出一些端倪,接下来就一起看看这个特殊的阻塞队列