既然是实例那啥也不说了举例子吧!其实spring的aop让我也说不出什么来,因为我不懂呀!!呵呵....例子就是配置日志
这是dao的代码:
这是impl的代码:
实例一:业务层方法前执行日志,beforeMethod。
spring的配置文件。
测试代码。
打印结果。
实例二:业务层方法后执行,afterMethod。
spring的配置文件。
测试代码:
结果打印。
实例三:业务层方法周围执行(方法执行前后),around。
spring的配置文件。
测试代码。
测试结果:
稍微再罗嗦两句废话:在测试类中过去的bean对象实际上都是代理对象,不是真正的bean对象,需要注意因为下面的就会不同。
实例四:自动配置,auto。
spring的配置文件。
测试代码:
打印结果与上一个实例相同。
再举一个用另一种配置的例子<aop:config>
配置文件。
其他的代码大同小异,不同的地方就是测试类中直接获取bean就行了。上面的是配置的第一个实例的,当然结果是与第一个相同的!