https://javadoop.com/post/spring-aop-intro https://www.javadoop.com/post/aspectj https://www.baeldung.com/aspectj https://javadoop.com/