Framework for Organizing Cross Cutting Concerns.

JBoss AOP is a 100% Pure Java aspected oriented framework usuable in any programming environment or tightly integrated with our application server. Aspects allow you to more easily modularize your code base when regular object oriented programming just doesn't fit the bill. It can provide a cleaner separation from application logic and system code. It provides a great way to expose integration points into your software. Combined with JDK 1.5 Annotations, it also is a great way to expand the Java language in a clean pluggable way rather than using annotations solely for code generation.

JBoss AOP is not only a framework, but also a prepackaged set of aspects that are applied via annotations, pointcut expressions, or dynamically at runtime. Some of these include caching, asynchronous communication, transactions, security, remoting, and many many more.

The Project

Articles on JBoss AOP

  • OnJava, September 2004, "Aspect-Oriented Annotations", by Bill Burke
  • Linux Magazine, June 2004, "Killer App for AOP", by Bill Burke and Marc Fleury
  • InformIT, June 25 2004, "A Primer for Aspect-Oriented Programming in Java", by Tim Stevens
  • Javaworld, July 5 2004, "Second-generation aspect-oriented programming", by Dave Schweisguth
  • Java Developer's Journal, December 2003, "It's the Aspects", by Bill Burke

Documentation

You can find the JBoss AOP documentation here .
If you are using JBoss AOP with JBoss AS, then you should review the JBoss AS documentation for details beyond the documentation outlined below.

Community Links

» JBoss AOP Wiki » JBoss AOP User Forum » JBoss AOP Design Forum » JBoss AOP Jira Issue Tracking

Contributing Aspects

If you have an idea for an aspect with JBoss AOP, go to this Wiki Page and add your link. If you are interested in this becoming part of JBoss AOP's aspect library, please email the JBoss AOP team kabir.khan@jboss.com or flavia.rainone@jboss.com.

Thanks to JProfiler for providing the AOP team with an open source license.