如何在Grails应用程序中实现AOP分析

时间:2014-04-21 01:30:36

标签: grails spring-aop

我正在尝试在grails中实现AOP。 我遵循了link

我在src / groovy文件夹中创建了一个服务和一个建议类。 但不幸的是,代码对我来说不起作用。我的代码不是。

package com.app.auth
Class MyDemoService
{
  void findAdviceTest(){
    println"find by is running"
  }
}

AOP代码(src / groovy中的MyNewAdvice.groovy文件)

package com.app.auth;

import org.aspectj.lang.annotation.Aspect
import org.aspectj.lang.annotation.Before
import org.springframework.stereotype.Component

@Aspect
@Component
public class MyNewAdvice
{
  @Before("execution(* com.app.auth.MyDemoService.find*())")
  public void connectBeforeFind(){
    println "aop implemented"
  }
}

请帮忙。

1 个答案:

答案 0 :(得分:2)

您的代码正在使用Component注释。您是否在resources.groovy中使用类似的东西启用了组件扫描程序?...

// grails-app/conf/spring/resources.groovy
beans = {
    xmlns context: 'http://www.springframework.org/schema/context'
    context.'component-scan'( 'base-package' : 'com.app.auth' )
}