`
csolar
  • 浏览: 11127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringAOP @AspectJ切面

阅读更多
切点函数
方法切点函数
execution()方法匹配模式串,@annotation()方法注解类名
方法入参切点函数
args()类名,@args()类型注解类型
目标类切点函数
within()类名匹配串,@within()类型注解类名,target()类名,@target()类型注解类名
代理类切点函数
this()类名

通配符
*
匹配任意字符,匹配上下文中的一个元素
..
匹配任意字符,匹配上下文中的多个元素
表示类时,必须和*联合使用
表示入参时,可单独使用
+
匹配制定类的所有类,必须在类名后面,如com.smart.Car+

切点函数对入参通配符的支持
支持所有通配符
execution()、within()
支持+通配符
args()、this()、target()
不支持通配符
@args()、@within()、@target()、@annotation()

切面示例
@Aspect
public class PreGreetingAspect{
    @Before("execution(* greetTo(..))")
    public void beforeGreeting(){
       //...
    }
}
@Aspect表示切面
@Before表示前置增强
execution("* greetTo(..)")表示执行点为目标类的greetTo()方法,greetTo()可有任意参数和任意的返回值

增强类型
@Before
前置增强
包含value、argNames两个成员
@AfterReturning
后置增强
包含value、pointcut、returning、argNames四个成员
@Around
环绕增强
包含value、argNames两个成员
@AfterThrowing
抛出异常增强
包含value、pointcut、throwing、argNames四个成员
@After
Fianl型增强
包含value、argNames两个成员
@DeclareParents
引介增强
包含value、defaultImpl两个成员
分享到:
评论

相关推荐

    征服Spring AOP—— @AspectJ

    在IT行业中,Spring框架是Java企业级应用开发的首选,而Spring AOP(面向切面编程)则是其核心特性之一,用于实现横切关注点的模块化,如日志、事务管理等。@AspectJ是Spring AOP的一种注解驱动方式,它极大地简化了...

    Spring AOP @AspectJ 入门实例

    @AspectJ是Spring AOP的一个扩展,它提供了一种更接近传统编程的注解驱动的方式来定义切面。接下来,我们详细讲解如何使用@AspectJ进行切面定义: 1. **创建切面类**:首先,你需要创建一个Java类,并使用`@Aspect`...

    @AspectJ配置Spring AOP,demo

    为了使@AspectJ切面生效,需要在Spring配置中启用@AspectJ支持,并扫描包含切面的包。这通常在XML配置中完成: ```xml <aop:aspectj-autoproxy /> ``` 或者在Java配置中: ```java @Configuration @...

    Spring AOP 概念理解及@AspectJ支持

    总的来说,Spring AOP结合@AspectJ提供了强大的面向切面编程能力,让开发者能够更好地组织和管理代码,降低复杂度,提升软件质量。理解和熟练运用Spring AOP及其@AspectJ注解是每个Spring开发者必备的技能之一。

    Spring @AspectJ 实现AOP 入门例子

    @AspectJ是Spring支持的一种AOP实现,它使用注解来定义切面,简化了配置过程。 创建一个Spring AOP应用的第一步是设置项目结构。在给定的压缩包文件中,我们可能看到一个名为"src"的目录,通常这个目录包含项目的源...

    Spring的AOP实例(XML+@AspectJ双版本解析+源码+类库)

    在项目中,这些库的引入使得我们可以利用Spring的AOP功能,并结合AspectJ的强大表达能力,轻松地进行切面编程。 ### 源码分析 通过阅读Spring AOP和AspectJ的源码,可以深入理解其内部工作原理。例如,`...

    Spring AOP + AspectJ annotation example

    AspectJ是Spring AOP支持的一种强大的、独立的AOP语言,它提供了注解来简化切面的定义。本篇将深入探讨如何结合Spring AOP和AspectJ注解进行实践。 首先,我们需要理解AOP的基本概念。面向切面编程是一种编程范式,...

    SpringAOP+AspectJ

    在这个例子中,我们将重点讨论Spring AOP以及如何结合AspectJ进行更深入的切面编程。 **一、Spring AOP基础** Spring AOP是Spring框架的一部分,它提供了一种在运行时动态地将行为加入到对象中的方法。AOP的核心...

    Spring AOP + AspectJ in XML 配置示例

    其中,AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个重要特性,它允许开发者定义“切面”,这些切面可以封装跨越多个对象的行为或责任。而AspectJ是一个独立的AOP框架,提供了更强大的静态织...

    spring aop 自定义切面示例

    AspectJ是一个强大的面向切面的编程库,它提供了与Spring AOP集成的能力,使我们可以编写更为灵活和模块化的代码。下面我们将详细探讨如何在Spring中创建和使用自定义切面,以及AspectJ的相关知识。 首先,让我们...

    Spring AOP面向切面三种实现

    Spring AOP支持AspectJ,可以通过引入AspectJ的库和配置,将AspectJ切面集成到Spring应用中。AspectJ提供了更丰富的语法,如`@Before`、`@After`、`@Around`等,使得切面的定义更加直观。 3. **注解驱动的切面** ...

    jar包---Spring Aop AspectJ新增包.rar

    总的来说,"jar包---Spring Aop AspectJ新增包.rar"提供的库文件可以帮助开发者在项目中实现Spring AOP和AspectJ的功能,从而更方便地进行面向切面的编程,提升代码的可维护性和模块化程度。同时,结合MyBatis这样的...

    spring AOP切面编程

    Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的重要组成部分,它扩展了传统的面向对象编程,使得开发者可以方便地实现横切关注点,如日志、事务管理、性能监控等。在Spring中,AOP通过代理...

    spring aop实例annotation方法实现

    在IT行业中,Spring AOP(面向切面编程)是一种强大的工具,它允许程序员在不修改原有业务代码的情况下,对程序进行功能增强。本实例将详细探讨如何通过注解(Annotation)来实现Spring AOP的方法拦截。 一、Spring...

    spring-aop-aspectj(Schema)-case

    在文件"spring-aop-config"中,我们可能找到一个Spring配置文件,其中包含了关于AspectJ切面的XML定义。例如,它可能包含以下元素: 1. `<aop:config>`:这是Spring AOP的核心配置元素,用于开启AOP支持。 2. `<aop...

    spring4 AOP 面向切面编程@Aspect

    在Spring框架中,AOP(面向切面编程)是一种强大的设计模式,它允许开发者将关注点从业务逻辑中分离出来,比如日志记录、事务管理、权限检查等。`@Aspect`是Spring AOP的核心注解,用于定义一个切面。下面我们将详细...

Global site tag (gtag.js) - Google Analytics