0

AOP を介してコントローラーの応答にヘッダーを追加しようとしていますが、コントローラーまたはコントローラーの応答にアクセスする方法がわかりません。

どうすればいいですか?

これは私の現在の注釈です:

@Retention(RetentionPolicy.RUNTIME)
@Target([ElementType.METHOD, ElementType.TYPE, ElementType.FIELD])
public @interface NoCaching {
}

そして、ここに私の現在の側面があります:

@Aspect
@Component("noCachingAspect")
class NoCachingAspect {

    @Pointcut("@annotation(com.grailsrocks.cacheheaders.NoCaching)")
    public void nameDoesntMatter() {
    }

    @Before("com.grailsrocks.cacheheaders.NoCachingAspect.nameDoesntMatter()")
    public void beforeMethod(JoinPoint joinPoint) throws Throwable {
        println 'hellowoeijf'
    }
}

そして、これが私が注釈を使用する方法です:

@NoCaching
    def annotations(){
        println 'bar'
    }

応答オブジェクトを変更するために、アノテーションの対象となるコントローラーにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

これについてはしばらく前にブログに投稿しました。http://burtbeckwith.com/blog/?p=80を参照してください。

于 2012-04-12T15:02:50.293 に答える