对于AOP切面编程的一些个人理解

本文介绍了如何使用Spring AOP进行编程,包括配置Bean、实现MethodInterceptor接口、覆盖invoke方法及在该方法前后添加增强代码等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习了一段时间的切面编程,我对AOP编程有了一些粗浅的认识。我将我的看法陈列如下,错误的地方希望大佬指正。(以下的认识仅限于SpringAOP方法)

  • 在XML文件中先声明好需要用到的Bean(name=”advice”),在Bean中用ref=”(例dao)”设置好注入

  • 在一些特殊的Bean(比如name=serviceproxy ,
    class=”org.springframework.aop.framework.ProxyFactoryBean”)中设置好注入对象ref=”(例service)”、需要增强的对象value=”(advice)”

  • 在name对应的class中implements MethodInterceptor,并且override invoke方法,并在invoke方法中调用methodInvocation.proceed()。

  • 在methodInvocation.proceed()方法前后增加一些增强代码。

  • 正式使用时,getBean(“serviceproxy”)获得一个实例,调用这个实例的方法就可以实现这些增强代码。

(上述代码中描述可能不明确,具体代码可以查看SpringAOP)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值