One-size-fit-all fits nothing! Just one kind of AOP won't fit all applications, either. Therefore, there are many choices available when using Spring-AspectJ combination. First, there is a choice about AOP system: proxy-based AOP or bytecode-based AOP. Then there is a syntax choice: traditional AspectJ, @AspectJ, and XML syntax. Within bytecode-based weaving, there are weaving choices: build time weaver or load-time weaver (LTW). If you choose LTW, you have further choices of AspectJ agent-driven or Spring-driven LTW. Confused? Don't be. These choices, while confusing at first, exists for a reason. This session explores all these choices and provides guideline on choosing the right combination to make you successful with AOP.
Ramnivas Laddad is an SpringSource Principal. He has over a decade of experience in applying his enterprise Java and aspect-oriented programming(AOP) expertise to middleware, design automation, networking, web application,user interface, and security projects.Ramnivas is a well-known expert in enterprise Java, especially in the area of AOP.He is the author of AspectJ in Action, the best-selling book on AOP and AspectJ.His book is highly recommended by leading industry experts for its practical andinnovative applications of AOP solving a wide range of real-world problems.Ramnivas is also one of the industry's leading conference speakers, who has givenover one hundred talks at conferences such as JavaOne, No Fluff Just Stuff,JavaPolis, and EclipseCon. Ramnivas hosts the Aspectivity blog, where he shareshis thoughts on AOP and related topics. He is an active member of the AspectJcommunity and has been involved with AOP since its early form.Ramnivas' role at SpringSource includes working with the Spring community andSpringSource clients to help them leverage the power of AOP. He is currentlyinvolved in interesting work combining ideas in domain-driven design with AOPand DI. He is also working on creating reusable aspects to simplify developmentof typical Spring-based projects. His work at SpringSource is expected to drivemajor new innovations atop the Spring 2.0 platform.