AspectJ je dobra vec. Otazka je, na co to pouzit ? Napada me treba security, logovani, transakce.. Jenze na implementaci techto aspectu se vetsinou pouziva nejaky framework, ktery treba je postaven na AspectJ, ale programatora od nej odstinuje. Treba co se transakci tyce, tak ve Springu se daji implementovat ciste deklarativne pomoci anotaci. Na implementaci security lze zase pouzit treba framework Spring Security. Zbyva logovani, tam uz si realne pouziti predstavit umim, ale na druhou stranu pokud programator pracuje s nejakymi frameworky pro persistenci dat, implementaci aplikacni vrstvy a prezentacni vrstvy, tak se mu o logovani starji ty frameworky.
Za zminku taky stoji alternativa k AspectJ, ktera neni tak mocna, ale zase nevyzaduje zadny plugin do JDK, protoze funguje jednoduse na principu navrhoveho vzoru proxy - Spring AOP.
Takze to by asi tak byl muj nazor, prinos AspectJ a obecne AOP je umerny tomu, jak clovek pracuje, jake frameworky pouziva apod.