spring中的bean分类。
1.spring有普通Bean。
2.实现接口FactoryBean的bean,调用方法getObject创建对象。ProxyFactoryBean实现此接口,注入切面,结合动态代理,增强目标bean实现aop
3.实现接口BeanPostProcessor的类,该接口中包含两个方法postProcessBeforeInitialization,postProcessAfterInitialization,分别在普通目标bean初始化完毕之前和之后执行。返回值为:被增强的目标bean。
BeanNameAutoProxyCreator实现此接口,注入切面,结合动态代理,增强其他bean以实现aop。
4.实现BeanFactoryPostProcessor接口的类。org.mybatis.spring.mapper.MapperScannerConfigurer实现该接口,目标包下的类,实现动态代理