2012-04-12 73 views
0

我試圖通過AOP向控制器響應添加標題,並且我不確定如何訪問控制器或控制器的響應。使用基於註釋的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' 
    } 

我怎樣才能得到訪問註釋所針對的控制器以修改響應對象?

回答