Spring核心部分之AOP,aspectJ框架实现AOP,切入点表达式

本文介绍了Spring的面向切面编程(AOP),讲解了切面、通知、切入点和连接点的概念。通过aspectJ框架实现AOP小程序,详细阐述了@Before、@After、@AfterReturning、@AfterThrowing和@Around五个通知注解的用法,特别是@Around对事务处理的应用。同时,文章还探讨了切入点表达式在确定切面执行位置中的作用。
摘要由CSDN通过智能技术生成

1. 面向切面编程(Aspect Oriented Programming,AOP)

AOP:以切面为核心,确定切面的执行时间以及执行位置,底层实现是动态代理

AOP的作用:①在不改动源代码的情况下,增加功能;②使业务代码和非业务代码分离。

1.1 切面(Aspect):给目标方法增强的功能代码,一般是非业务方法。

1.2 通知(Advice):表示切面和业务方法的相对执行时间,通过@Before、@After等注解指定。

1.3 执行位置:为哪些业务方法添加切面,通过切入点表达式execute指定。

1.4 切入点(PointCut):一个或多个连接点(JointPoint)的集合,表示为切面功能执行的位置。

1.5 连接点(JointPoint):需要功能增强的目标方法。

 

2. 使用aspectJ框架实现第一个AOP小程序

2.1 aspectJ:一个开源的aop框架,两种实现方式:①使用xml的配置文件(主要是事务功能);②基于注解的方式。

2.2 pom.xml文件加入aspectJ依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值