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:
- Add the the AspectJ Weaver Maven dependency in
pom.xml
:<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.5</version> </dependency>
- Create a Java package for the aspects of your application. For example,
com.springcookbook.aspect
. - In your aspects package, create a class annotated with
@Component
and@Aspect
:@Component @Aspect public class Aspect1 { }
- 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 { ... ...