2016-11-11 8 views
5

Ich habe einige Java-Annotationen einer Methode, wie kann ich die Reihenfolge der einzelnen Annotation Aspekt? Und wie kann ich die Reihenfolge von ihnen angeben.die Reihenfolge der Ausführung von Java-Annotationen

@MyAnnotaion 
@Cacheable 
@HystrixCommand 
public void MYMethod() {} 

Cacheable von SpringCache und HystrixCommand ist von Dritten Paket, und sie sind beide Laufzeit Anmerkungen, ich Cacheable müssen, bevor HystrixCommand laufen, aber kann sie nicht mit @order markieren.

Also, wie kann ich:

1, lernen die Reihenfolge der Anmerkung Ausführung?

2, die Reihenfolge angeben?

Ich habe versucht, das Problem zu suchen, aber wenn dupliziert, lass es mich wissen.

+0

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-ataspectj-advice-order Dies spricht über die Reihenfolge der Aspekt, aber immer noch Ich kann die Reihenfolge nicht ändern. – FisherMartyn

Antwort

1

you can mark order in enable caching, aber diese Anwendung breit sein wird

@EnableCaching(order=0) 

Einstellung Geben Sie die Reihenfolge der Ausführung des Caching-Berater bei mehrere Hinweise zu einem bestimmten joinpoint angewendet werden.

Verwandte Themen