mybatis в сочетании с пружиной

Мы должны сначала понять расширение пятибалльной весной

1, BeanPostProcessor, может управлять инициализацию Bean, Bean является реализация прокси, вырабатываемой на данном этапе.

2, BeanDefinitionRegistryPostProcessor, вы можете владеть Bean прописало пружинный контейнер, mybatis после сканирования для создания прокси-объект картографа основан на этой точке расширения, зарегистрированной на судно, mybatis в MapperScannerConfigurer

Для достижения сканирования боба, а затем зарегистрировать.

3, BeanFactoryPostProcessor, является суб-интерфейс BeanDefinitionRegistryPostProcessor

4, ImportBeanDefinitionRegistrar, может быть зарегистрирован в Спринг контейнера для кофейных зерен, для регистрации до требуемого внешнего контейнера Spring Bean

5, ImportSelector, создавая массив строк и рекурсивной обработки бобов

 

Во-первых MapperScan-> MapperScannerRegistrar (ImportBeanDefinitionRegistrar класс является подкласс сканирования контейнера, подлежащая обработке, когда этикетка Импорт) -> MapperScannerConfigurer (класс ImportBeanDefinitionRegistrar является подкласс сканирования контейнера, подлежащая обработке при импорте тега),

О том, почему выбор не выбирать BeanDefinitionRegistryPostProcessor ImportBeanDefinitionRegistrar, потому что это общий процесс обработки SpringBean ImportBeanDefinitionRegistrar завершается после вызова, единственный способ mybatis полагаться на некоторые из необходимых весной после первого завершения инициализации перед началом mybatis внутри картографа, поэтому картографа к mybatis боб фактически разделен в двух вариантах точек, которые расширения.

Первый метод postProcessBeanDefinitionRegistry ConfigurationClassPostProcessor обработки контейнера для кофейных зерен и этикетки импорт все весной вы хотите управлять, а затем вызвать ImportBeanDefinitionRegistrar внутри метода registerBeanDefinitions MapperScannerConfigurer зарегистрирован в пружинном контейнер, а затем вызвать postProcessBeanDefinitionRegistry Spring для обработки сканирования картографа

 Этот класс отвечает за сканирование mybatis боба и зарегистрирован в контейнер.

 

 

рекомендация

отwww.cnblogs.com/xiaofeiyang/p/11789528.html
рекомендация