aspectj project

AspectJ[TM] is aspectj enables
  • a seamless aspect-oriented extension to the Javatm programming language
  • Java platform compatible
  • easy to learn and use
  • clean modularization of crosscutting concerns, such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols

Quick links

Popular AspectJ downloads: the most recent development build, the most recent milestone build, and the latest stable release (bug reports, mailing lists...). For Eclipse development you can just download AJDT. More AspectJ downloads...

Popular AspectJ docs: the AspectJ 5 Developer's Notebook, and the AspectJ Programming Guide. More AspectJ docs...

News and Events

June 30th 2006, AspectJ 1.5.2 released
AspectJ 1.5.2 is now available for download. It includes approximately 60 fixes and enhancements that have been incorporated since the 1.5.1a release. For full details see the 1.5.2 README.
June 26th 2006, AspectJ 1.5.2rc1 released
AspectJ 1.5.2 release candidate 1 is now available for download. It includes approximately 60 fixes and enhancements that have been incorporated since the 1.5.1 release. For full details see the 1.5.2 README.
April 9th 2006, Interview with Gregor Kiczales published
A podcast interview with Gregor Kiczales recorded at this year's AOSD conference is now available at Software Engineering Radio. The interview covers a number of topics including the history of AOP, the relationship of AOP to interceptors, industry acceptance of AOP, early aspects, and adoption strategies.
April 4th 2006, AspectJ 1.5.1 released
AspectJ 1.5.1 is now available for download. This release contains a number of bug fixes and minor enhancements from 1.5.0, together with performance and memory usage improvements resulting in greatly reduced memory usage when building from within AJDT (and noticeable improvements outside of AJDT too). For full details see the 1.5.1 README.
April 3rd 2006, AspectJ 5 in JDeveloper
Gerard Davidson released a version of AJDT with AspectJ 5 for JDeveloper 10.1.3. To get it, use the automatic update feature in JDeveloper to find AspectJ via the "Open Source and Partner" update center.
January 9th 2006, AOSD'06 conference registration open
AOSD.06 March 20-24: Bonn, Germany The AOSD'06 conference is now open for registration.
December 20th 2005, AspectJ 5 released
At long last, we're delighted to say that AspectJ 5 is here in time for Christmas! It contains a small number of minor fixes since RC1, plus a slight change to the syntax for @DeclareParents. See the 1.5.0 README for details of the release. You can download AspectJ 5 from the downloads page.
September 6th, 2005, Adrian Colyer to take up position of Chief Scientist at Interface21
Adrian Colyer, AspectJ project lead, announced today that he will be leaving his position at IBM to take up the post of Chief Scientist at Interface21 (the company behind Spring). Adrian will still continue to be heavily involved in and to lead the AspectJ project as part of his new role. More details...
August 1st, 2005, JRockit JVM support for AOP
Jonas, Alex and Joakim - the CTO of JRockit - describe JVM support for AOP in BEA's JRockit in this first part of a series of two articles. Read the article on BEA's dev2dev site. This exciting development means that the JRockit JVM may in time have native support for AspectJ.
June 9, 2005, Progress report for AOP in the JVM
Jonas will discuss "Runtime Aspects With JVM Support" in BEA's JRocket JVM at the JavaOne technical session 7659 on Tuesday, June 28 (See his blog.)
March 14-18, 2005 - AOSD.05, Chicago, IL
The International Conference on Aspect-Oriented Software Development with Gregor Kiczales, Cristina Videira Lopes, Mik Kersten, Adrian Colyer, Andrew Clement, Julie Waterhouse, Jonas Boner, Alexandre Vasseur, Ron Bodkin, Nicholas Lesiecki, Ramnivas Laddad, Grady Booch, et al.
January 19th, 2005 - AspectJ and AspectWerkz to join forces.
We're excited to announce that the Aspectj and Aspectwerkz teams have agreed to join forces and work together on the AspectJ 5 release. Read more in "AspectJ and AspectWerkz to join forces".
January 18th, 2005 - Two new AspectJ books now shipping.
The books Eclipse AspectJ: Aspect-oriented programming with Eclipse and the AspectJ Development Tools by Adrian Colyer, Andy Clement, George Harley and Matthew Webster, and The AspectJ Cookbook by Russ Miles are now shipping.
Search Google news for AspectJ stories.

Recent Books and Articles

"AOP@Work: Component Design with Contract4J" Dean Wampler
"AOP@Work series on IBM developerWorks" (ongoing, 2005) Series lead: Nicholas Lesiecki
"Introduction to AOP" in ObjectiveView Issue 9 (February 2006) by Alex Ruiz
"AOP@Work: AOP myths and realities" (February 2006) by Ramnivas Laddad
"AOP@Work: Check out library aspects with AspectJ 5" (January 2006) by Wes Isberg
"AOP@Work: Dependency Injection with AspectJ and Spring" (December 2005) by Adrian Colyer
"AOP@Work: Unit test your aspects" (November 2005) by Nicholas Lesiecki
"AOP@Work: Performance monitoring with AspectJ, Part 1" and Part 2 (Fall 2005) by Ron Bodkin
"JRockit JVM Support for AOP, Part 1" (August 2005) by Jonas Bon�r, Alexandre Vasseur, and Joakim Dahlstedt
"AOP@Work: New AJDT releases ease AOP development" (August 2005) by Matt Chapman
"AOP@Work: Introducing AspectJ 5" (July 2005) by Adrian Colyer
"AOP@Work: Design with pointcuts to avoid pattern density" (June 2005) by Wes Isberg
"AOP@Work: Enhance design patterns with AspectJ" (May 2005) by Nicholas Lesiecki
"Ghosts in the machine: aspect-oriented programming" - Burton analyst report by Richard Monson-Haefel (April 2005).
Burton Group Senior Analyst Richard Monson-Haefel explains what AOP is, where it�s going, and how organizations should implement a three-phase adoption process to leverage it.
"AOP@Work: AOP and Metadata, part II " (April. 2005) by Ramnivas Laddad
"A new aspect to programming" (April 2005) by Simon Sharwood
"AOP@Work: AOP and Metadata, part I " (Mar. 2005) by Ramnivas Laddad
"AOP@Work: AOP tools " (Feb. 2005) by Mik Kersten
more AspectJ-related publications...


March 17, 2004 - AspectJ 1.1 gets a Software Development Magazine Jolt Productivity award June 9, 2003 - AspectJ wins the JavaWorld Editors' Choice Award