RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX


Introducing AspectJ, Aspect-Oriented Programming for Java

Get a high-level introduction to important facets of AspectJ, such as language constructs, syntax and weaving choices, and Spring integration.

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.

Ramnivas Laddad, an expert in enterprise Java, is well known in the area of AOP and Spring. He is a committer on the Spring Framework project.
Email AuthorEmail Author
Close Icon
Thanks for your registration, follow us on our social networks to keep up-to-date