Spring nos ofrece un módulo para poder implementar aspectos y posteriormente integrarlos. En la actualidad es uno de los componentes principales de Spring; así, mientras el contenedor IoC de Spring no depende de AOP, AOP complementa al contenedor para ofrecer una solución middleware poderosa.
Los framework tienen dos formas de configurarse: mediante anotaciones y con archivos XML.
La selección del modo de configuración dependerá de las circunstancias del proyecto.
Spring AOP emplea muchos de los términos que se emplean en el mundo de AOP.
- Aspect: Es la implementación del aspecto en sí. Nuestra lógica del aspecto estará en este punto. En el caso de Spring AOP son clases Java normales.
- Join Points: Son los puntos donde se pueden aplicar aspectos, predefinidos por el framework.
- Point Cuts: Es el punto en nuestra solución en el que se define dónde serán aplicados los aspectos en función de joinpoints. Al momento de ser aplicados, se brinda contexto donde son ejecutados.
- Advice: Es la definición del momento en que se produce el aspecto: antes, durante, después o en un error. Esta información complementa al point-cut.