BeanFactory后置处理器,最开始我们也有讲过,这里复习一下,并将一个新的beanfactroy后置处理器。先将第一个。我们先说下测试环境。执行入口我们用beanfactory的实现类。测试类是Config类,里面有@Bean注解注入的类。
ConfigurationClassPostProcessor
可以解析的注解@Bean,@ComponentScan,@Import,@ImportResource等。我们这里只讲前两种
我们最开始根据工具类添加的后处理器中第一个beanName的实现类就是这个类。首先我们先把Config类注册到容器中,然后再注册ConfigurationClassPostProcessor处理器到容器中,然后拿出与BeanFactory建立关系。最后成功解析了@Bean注解。
这个后置处理器还可以解析@ComponentScan注解,我们现在将Config类上添加一个@ComponentScan注解,然后在Bean1和Bean2上添加Component注解,我们不修改主程序代码,发现仍然可以将Bean1,Bean2注册到容器中。
MapperScannerConfigurer
这个beanFactory后置处理器,不是那个注解工具包提供的了,这个是为了整合第三方工具,更好的操作数据库。我们这时测试新增两个mapper接口,并添加mapper注解
哈哈哈,我用beanfactory的实现类失败了,所以我们看看用ApplicationContext是如何实现的。反正就是这样,然后就可以成功注入了。