Spring 之AOP的个人见解

Spring学习之AOP

一、AOP基本概念

AOP:Aspect Oriented Programming (面向切面编程) 功能:分离与逻辑无关的代码,处理日志、权限、拦截功能…

AOP横向编程分离逻辑无关的功能、OOP纵向编程实现逻辑功能,两者配合代码简化,代码复用性更强;

与逻辑代码无关的日志…等等模块,AOP提取出来并设计成一个服务对象称为Aspect(类);与逻辑代码无关的行为称为横切关注点(Cross-cutting-concern):拦截什么方法、拦截后如何处理

AOP术语

Aspect(切面)将横切关注点收集,并设计成一个可用的类Aspect=Advice+Poincut
Advice(通知)横切关注点的具体实现,4中插入时间方法Before Advice、After Advice、Around Advice、Throws Advice
JoinPoint(连接点)被拦截的点目标类中与被抽取的共性方法的连接
Pointcut(切入点)带有目标的Advice(拦截什么)通过正则表达式拦截指定切入位置

二、使用xml配置AOP

步骤:

1、添加AOP命名空间
xmlns:aop="http://www.springframework.org/schema/aop"、http://www.springframework.org/schema/aop、http://www.springframework.org/schema/aop/spring-aop.xsd"

2、创建切面类(Aspect)

3、添加各种通知通知(Advice)

4、配置xml

  1. 添加Aspect的Bean信息
  2. <aop:config>中添加Aspect、共享Pointcut
在这里插入图片描述

pointcut正则表达式匹配:

execution(方法返回值 包名.类名.方法名(参数))

例:execution(* com.hgl.day03.IHello.*(…))

匹配com.hgl.day03包下的IHello类的所有方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值