首页 > 其他分享 >spring aop切面说明

spring aop切面说明

时间:2023-02-27 17:46:03浏览次数:45  
标签:匹配 spring 切入点 aop 切面 AOP 类型 执行 方法

execution:处理Join Point的类型,例如call、execution (* android.app.Activity.on**(..)):这个是最重要的表达式,第一个*表示返回值,*表示返回值为任意类型,后面这个就是典型的包名路径,其中可以包含 * 来进行通配,几个 * 没区别。同时,这里可以通过&&、||、!来进行条件组合。()代表这个方法的参数,你可以指定类型,例如android.os.Bundle,或者(..)这样来代表任意类型、任意个数的参数。 public void onActivityMethodBefore:实际切入的 代码。    切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:          execution:用于匹配方法执行的连接点;          within:用于匹配指定类型内的方法执行;          this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括引入接口也类型匹配;          target:用于匹配当前目标对象类型的执行方法;注意是目标对象的类型匹配,这样就不包括引入接口也类型匹配;          args:用于匹配当前执行的方法传入的参数为指定类型的执行方法;          @within:用于匹配所以持有指定注解类型内的方法;          @target:用于匹配当前目标对象类型的执行方法,其中目标对象持有指定的注解;          @args:用于匹配当前执行的方法传入的参数持有指定注解的执行;          @annotation:用于匹配当前执行方法持有指定注解的方法;          bean:Spring AOP扩展的,AspectJ没有对于指示符,用于匹配特定名称的Bean对象的执行方法;          reference pointcut:表示引用其他命名切入点,只有@ApectJ风格支持,Schema风格不支持。        AspectJ切入点支持的切入点指示符还有: call、get、set、preinitialization、staticinitialization、initialization、handler、adviceexecution、withincode、cflow、cflowbelow、if、@this、@withincode;但Spring AOP目前不支持这些指示符,使用这些指示符将抛出IllegalArgumentException异常。这些指示符Spring AOP可能会在以后进行扩展。

标签:匹配,spring,切入点,aop,切面,AOP,类型,执行,方法
From: https://www.cnblogs.com/lockyluo/p/17160621.html

相关文章

  • springboot条件注册Condition注解
    环境识别importorg.springframework.context.annotation.Condition;importorg.springframework.context.annotation.ConditionContext;importorg.springframework.c......
  • 基于SpringBoot WebMagic爬虫爬取大乐透双色球
    大乐透网页地址:https://kjh.55128.cn/dlt-history-360.htm双色球网页地址:https://kjh.55128.cn/ssq-history-120.htm 注:程序仅用于个人兴趣爱好,不得用于商业行为,本......
  • SpringBoot项目打包部署
    转载自:https://blog.csdn.net/yw_2022/article/details/122649955========= SpringBoot项目打包在linux服务器中运行:jar类型项目会打成jar包:jar类型项目使用SpringBoo......
  • springcloud集成nacos(详细)
    一、什么是nacos官方:一个更易于构建云原生应用的动态服务发现、服务配置、和服务管理平台理解:注册中心(如:服务地址注册进去根据名称调用)、配置中心(如:每个服务yaml中的配置......
  • spring jpa 使用
    SpringBoot集成jpa网上有很对jpa的介绍,但是都不是很全,这边根据公司的实际使用情况进行的总结。JPA、Hibernate、Springdatajpa之间的关系主要参考https://my.oschina.ne......
  • Spring学习笔记
    1.Spring作为轻量级框架的两大核心:IOC、AOP、事务处理(基于AOP)。2.经过学习要会什么?  核心概念IOC、DI >>>>整合mybatis>>>>AOP概念及操作>>>>事务实用开发3.架构......
  • java netty socket实例:报文长度+报文内容,springboot
    前言说实话,javanetty方面的资料不算多,尤其是自定义报文格式的,少之又少自己写了个简单的收发:报文长度+报文内容发送的话,没有写自动组装格式,自己看需求吧,需要的话,自己完......
  • SpringBoot中对拦截器和过滤器的理解
    1、两者的关系   2、过滤器的使用步骤实现Filter接口,并加上@WebFilter注解@Slf4j//filterName为该过滤器的名称;//urlPatterns对哪些url进行拦截@WebFil......
  • Spring依赖注入,该放弃@Autowired注解了
    最近在IDEA中用@Autowired注解时,发现IDEA不推荐使用这个注解了。原因是Spring官方不再推荐这种依赖注入的方式。具体原因不再详细说明。目前,Spring官方推荐的注入方式是......
  • SpringJUnit4ClassRunner+mockito (二)
    pom.xml1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-test</artifactId>4<scope>test</scope>......