我正在尝试在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"
}
}
请帮忙。
答案 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' )
}