`
zizhu8
  • 浏览: 61711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring_AOP_0100_Annotation入门

 
阅读更多

为了以后更好的实习,今天了解了一下spring的aop的基础知识,做了一些简单的测试,算入门aop吧,记录下来,方便以后查阅!

spring的版本2.5.6,由于目前aspectj的aop比spring做得更出色,而且spring也提倡直接使用aspectj的底层实现,所以我直接采用了spring提供的aspectj实现;首先基于Annotation的方式,因为这种方式简单一点:

假设场景:一个普通的服务员,能打招呼,提供服务,这个服务员不会使用礼貌用语;于是公司给她们进行了一次培训,好让她们每个人都有学会礼貌用语,显得都有素质,于是每个服务员都变成了有礼貌有素质的服务员。

第一步:加入jar包

不多讲,先加入几个基本的jar包,测试时少了jar包再添加进去就行

第二步:定义一个接口,对应文件: Waiter.java


提供一个实现类:NaiveWaiter.java


写一个测试类,测试spring的环境是否配置正确了

配置文件:beans.xml如下:


输出结果:

greet to Tom....
server to ....
bye !
环境没有问题,继续测试;

公司给她们培训之后,于是他们每个人都有素质了,那么她们每个人都有素质了,在给顾客打招呼之前需要说hello,服务前后需要记录时间,结束后需要祝福语,have a good day!每个人都需要添加这些礼貌用语,使用aop进行统一操作

有礼貌的服务生代理类:NiceWaiterProxy.java


然后打开beans.xml配置文件中的注释,进行aspect 切面的配置

重新运行测试类,输出结果:

hello , greet to Tom....
I am a clock , record: 2011-48-11 22:48:42
server to ....
I am a clock , record: 2011-48-11 22:48:42
bye !
have a good day!!!
很好,文明用语都添加上了,aop 最基础的东西测试完毕了


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics