type
status
date
slug
summary
tags
category
icon
password
什么是后置处理器
该处理器会在bean初始化方法调用前和初始化方法调用后执行,这里的初始化方法指的是
Beans.xml中配置的
init-method
在init方法执行的时候构造器和set方法已经执行完毕了。所以后置处理器是在set方法执行之后和init方法执行。
演示
测试
结果

原理剖析
怎么执行到这个方法?=>使用Aop(反射+动态代理)
有什么用?=>可以对ioc容器中所有的对象进行统一处理比如统一加入日志,对权限进行统一验证,事务管理等。
简单使用
如果类型是House,那么统一把name属性改为上海豪宅
思路
既然后置处理器执行的时候set方法已经执行过了,那么可以在before或者after方法中修改name属性即可
代码
测试
结果
总结
针对所有对象都生效,这也是aop的特点,现在只是初步实现,后续会把aop的流程实现一下。