Wednesday, September 16, 2009

Review of "AspectJ in Action"

Ramnivas Laddad knows Aspect Oriented Programming. In fact, I'd say he knows AOP front to back, top to bottom, a to z. That's good.

But it's not necessarily good for you. Luckily, Mr. Laddad has taken the time to persist all his knowledge in an easy to read book, which you can read. Now that's really good!

I've recently reviewed that book, "AspectJ in Action, Second Edition" from Manning and am very impressed by the quality of this book. It covers everything you'd want to know about Aspect Oriented programming in general and AspectJ in particular, and it does it in amazingly readable ways.

For starters, here are some of the goodies this book covers:
- AOP and AspectJ basics, of course
- The mysteries of weaving plainly explained
- Common use cases for AOP, as would be expected
- How to use AOP to monitor application behavior and performance
- Using AOP for transaction control
- AOP design patterns
- Ways to maintain your AOP-infused applications and keep them clean

Each sub-topic of AOP is given it's own generous chapter, with useful source code examples and easy to understand (and realistic!) use cases.

The depth of coverage is great. But that's not what makes the book great-- the ease of reading is what makes this book great.

If you're a Java coder, you owe it to yourself to check this book out.