Spring的后置处理器
BeanPostProcessor:Bean的后置处理器,主要在bean初始化前后工作。
InstantiationAwareBeanPostProcessor:继承于BeanPostProcessor,主要在实例化bean前后工作; AOP创建代理对象就是通过该接口实现。
BeanFactoryPostProcessor:Bean工厂的后置处理器,在bean定义(bean definitions)加载完成后,bean尚未初始化前执行。
BeanDefinitionRegistryPostProcessor:继承于BeanFactoryPostProcessor。其自定义的方法postProcessBeanDefinitionRegistry会在bean定义(bean definitions)将要加载,bean尚未初始化前真执行,即在BeanFactoryPostProcessor的postProcessBeanFactory方法前被调用。
springAOP 项目中的实际应用
只需要事务处理那些操作数据库的方法,所以使用了自定义注解
建议从项目中的事务注解讲
如果项目有实际应用的AOP自定义注解更好,
没有也不要慌把spring自带的事务注解讲明白也可以
面试官主要考察有没有AOP的思想,
实际项目中AOP应用太广泛了 日志,权限,事务等等都可以利用AOP去完成统一设计.