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

例如:

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

posted on 2025-04-06 21:20  Hi Martin  阅读(9)  评论(0)    收藏  举报