pokud pouzivate Spring 2.0, tak mate k dispozici bud SpringAOP anebo AspectJ.

To neni pravda. Spring 2.0 potazmo SpringAOP nebizi pouze zpusob deklarace aspectu formou AspectJ anotaci a pointcat definici. Kazdopadne aplikace aspectu je zalozena na proxy objektech coz umoznuje delat Springu load time weaving. Diky pouziti proxy techniky pro weaving nema Spring AOP takove moznosti jako AspectJ, protoze jediny join point je volani metody. Na druhou stranu tenhle join point pro vetsinu AOP hratek staci.

AspectJ je oproti tomu plnokrevne AOP reseni.

> Pri AspectJ si treba davat pozor ze potrebuje kniznice na
> instrumentovanie bytekodu (ASM, BCEL)

AspectJ od verze tusim 5 obsahuje vlastni BCEL, takze tam neni zadna zavislost. Pri pouziti SpringAOP+AspectJ se weaving dela pomoci proxy objektu, takze k zadne byte code manipulaci nedochazi.

--
S pozdravem Roman "Dagi" Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email ______________________________________________________________________

Odpovedet emailem