o allow the creation of truly modular software, OOP has evolved into aspect-oriented programming (AOP). Building on familiar technologies such as JDBC, Hibernate, JPA, Spring Security, Spring MVC, and Swing, developers can apply AOP to common problems in Java enterprise applications. AspectJ, a mature AOP implementation for Java, is an aspect-oriented extension to the Java programming language.
Like any AOP implementation, AspectJ consists of two parts: the language specification, which defines the grammar and semantics of the language; and the language implementation, which includes weavers that take various forms such as a compiler and a linker. A weaver produces byte code that conforms to the Java byte-code specification, allowing any compliant JVM to execute those class files. To simplify building and debugging applications, the language implementation also offers support for IDEs.
AspectJ in Action, Second Edition is a hands-on guide for creating reusable solutions with AspectJ 6 and Spring 3. It covers key topics such as annotation-based syntax, load-time weaver, annotation-based crosscutting, and Spring-AspectJ integration.
"Chapter 2: Introducing AspectJ" examines important facets of AspectJ from a high level. It starts with language constructs, passes through syntax and weaving choices, peeks into the Spring integration, and ends with tools support.
Read "Chapter 2: Introducing AspectJ" from AspectJ in Action, Second Edition.
Courtesy of Manning Publications. All rights reserved.