My Java SE Tech Stack - AspectJ: Pragmatic usages
Channel: To The Core
Date: 12/07/2020

:::::::::: Summary ::::::::::
This time, we make use of the Aspect Oriented Programming (AOP) paradigm with the help of AspectJ for refactoring the code we created to implement flow tracing with Log4J, as well as bean validation with Hibernate Validator. The resulting code is one that is encapsulated instead of being scattered everywhere, thus making it more maintainable and easier to use.

:::::::::: Useful links ::::::::::
* Related article: https://www.linkedin.com/pulse/my-java-se-technology-stack-aspectj-edinson-e-padr%C3%B3n-urdaneta
* The Aspect Oriented Programming (AOP) paradigm: https://en.wikipedia.org/wiki/Aspect-oriented_programming
* The AspectJ Programming Guide: https://www.eclipse.org/aspectj/doc/released/progguide/index.html
* Code: https://gitlab.com/to-the-core/shopping-cart/-/tree/aspectj

:::::::::: Chapters ::::::::::
00:00 Intro
00:19 Setting up AspectJ
01:18 Flow tracing
05:18 Bean validation
09:32 Final words
09:55 Outro