本文主要是介绍Spring-beans-BeanDefinitionRegistryPostProcessor接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作用:spring实例化完自己的BeanDefinitionRegistry(其实这个BeanDefinitionRegistry的实例就是DefaultListableBeanFactory)之后会调用该接口的实现类的postProcessBeanDefinitionRegistry方法,允许用户对这个BeanDefinitionRegistry进行任意操作
实际应用事例:
ConfigurationClassPostProcessor:将Resource转换成BeanDefinition并且注册到BeanDefinitionRegisty中
MapperScannerConfigurer:Mybatis处理Dao层接口的实现类
从上面两个事例场景中可以看出,这个接口的目的,其实是简化配置程度,正是因为该接口的存在,所以mybatis的dao层(mapper)写起来才如此简单,如果没有该接口,那么我们就需要自己实现mapper,然后再注入到spring当中
这篇关于Spring-beans-BeanDefinitionRegistryPostProcessor接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!