<div dir="ltr"><div><div><div><div><div><div><div><div>Sziasztok!<br><br></div>Van egy annotációm, amit metódusok megjelölésére használok. Van egy Spring AOP-s aspect, ami úgy van megadva, hogy bizonyos csomagban és az alcsomagokban az annotációval megjelölt metódusokra fusson le egy @Around advice.<br>
<br></div>Tehát valami ilyesmi:<br><br></div>@Aspect<br></div>public class A {<br></div>    @Pointcut(&quot;within(com.x.y.z..*) &amp;&amp; @annotation(com.a.b.C)&quot;)<br></div>    public void p() {}<br></div>    @Around(&quot;p()&quot;)<br>
</div>    public void advice(...) { ... }<br><div><div><div><div>}<br><br></div><div>Adott egy osztály, amiben van két metódus, a() és b(), közvetlenül egymás alatt definiálva, és mindkettő public (bár ez talán mindegy is). Ha az annotációt a-ra teszem, akkor szépen lefut az advice, ha b-re, akkor pedig nem.<br>
<br></div><div>Hogyan lehetséges ez, és főleg, mi a megoldás?<br><br></div><div>Üdv<br></div><div>Stivi<br><br></div></div></div></div></div>