Just the other day, I had to deploy some AspectJ code to an app server. I was prepared to go through the usual hoops to get the aspects to deploy properly. Like AspectWerkz and JBoss AOP, you would normally have to put the runtime libraries in the system class path, set some kind of property so that it could find the aspects, ect. With AspectJ, itâ€™s very simple: compile your code with AJC, pack it all up in an EAR along with the aspectjrt.jar and your done. With AspectJ, there are no system classpath mods needed, no special properties, just nice and simple. I like that.