spring2次学习
1、spring mvc 是spring的扩展,那么许多东西都需要考虑到spring mvc的功能。所以spring就有了许多父类的预留接口。所以spring容器要先于spring mvc启动起来。


spring 容器是由ContextLoaderListener 启动 。
两个容器之间获取bean的关系,有一个先后顺序,先从父容器里进行获取。
org.springframework.beans.factory.support.AbstractBeanFactory#doGetBean

servlet 生命周期:
init、service、destroy
------------------------------------------------------------------------------------------------------
org.springframework.context.annotation.ConfigurationClassPostProcessor 继承了org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor
org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistry
可以看出处理注解类的配置是在处理xml配置之后,是在做了BeanFactoryPostProcessor之后才开始处理@Configuration
------------------------------------------------------------------------------------------------------
org.springframework.transaction.annotation.TransactionManagementConfigurationSelector
这个用import注解来引入,这个selector一般返回类名数组,可以用import来注入,返回的是beanDefinitionName
例如:

------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
浙公网安备 33010602011771号