AOP基础实现

本文介绍如何在Spring框架中实现面向切面编程(AOP),包括配置AOP支持、定义切入点及增强处理等关键步骤。

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

面向切面编程的基本实现

  1. 在项目中导入必要的jar包

  1. 打开配置文件,引入aop命名空间

xmlns:aop="http://www.springframework.org/schema/aop"

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-4.1.xsd

  1. 启动Aspectj支持

<aop:aspectj-autoproxy/>

  1. 创建切面Bean

@Aspect

public class AopTest {}

  1. 定义切入点

 @Pointcut("execution(* com.langsin.vo.Axe.work(..))")

    public void myPointCut(){}

  1. 需要在配置文件中创建过滤器

在Spring框架中启动AspectJ之后,因为沿用了AspectJ的表达式,所以在Spring容器中需要对AspectJ的表达式语句进行一个过滤处理,可以通过使用context命名空间下的context:include标签进行一个过滤处理,处理类仍然是AspectJ框架的中org.aspectj.lang.annotataion.Aspect类。

 <context:component-scan base-package="com.langsin.vo">

       <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect"/>

    </context:component-scan>

  1. Before增强处理

@Before("myPointCut()")

    public void beforeTest(){

     System.out.println("在目标方法执行之前,进行before增强处理");

    }

  1. After增强处理

 @After("myPointCut()")

    public void afterTest(){

     System.out.println("在目标方法执行之后,进行before增强处理");

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值