Book Image

SPRING COOKBOOK

Book Image

SPRING COOKBOOK

Overview of this book

Table of Contents (19 chapters)
Spring Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Creating a Spring AOP aspect class


In this recipe, we will create an aspect class and configure Spring to use it. We will use this aspect class and its configuration code in the following recipes.

How to do it…

Here are the steps for creating an aspect class:

  1. Add the the AspectJ Weaver Maven dependency in pom.xml:

    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.5</version>
    </dependency>
  2. Create a Java package for the aspects of your application. For example, com.springcookbook.aspect.

  3. In your aspects package, create a class annotated with @Component and @Aspect:

    @Component
    @Aspect
    public class Aspect1 {
    
    }
  4. In the Spring configuration, add @EnableAspectJAutoProxy and your aspects package to @ComponentScan:

    @Configuration
    @EnableAspectJAutoProxy
    @ComponentScan(basePackages = {"com.spring_cookbook.controllers", "com.spring_cookbook.aspect"})
    public class AppConfig {
    ...  
    }

How it works…

The AspectJ Weaver...