That is going to result in a runtime test for the annotation.
Answering from an AspectJ point of view, the type involved at runtime
may be different to that involved at compile time (a subtype or impl)
so we can't statically match @target reliably.  Whether this could be
optimized in a Spring AOP scenario, I don't know.  A statically
matching pointcut would be:

within(@Service *)

cheers,
Andy

On 12 December 2011 09:11, Neale Upstone <ne...@nealeupstone.com> wrote:
> Hi,
>
> Is there a reason why this seems to match all when using Spring proxy
> based AOP?
>
>        @Pointcut("@target(org.springframework.stereotype.Service)")
>        void service() {}
>
> I'd take a guess at it being something to do with the proxy target not
> being known at the point of creating the proxy, but it's not obvious.
>
> Cheers,
>
> Neale
>
> --
>  Neale Upstone
>  ne...@nealeupstone.com
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to