Aspect Oriented Programming (AOP) is a programming approach that provides the ability to achieve modularization for crosscutting concerns, i.e., logic that applies to many parts of the application, in a single place and to have that logic applied across the application automatically.
AspectJ is the most popular AOP language/platform for Java and provides a powerful compile-time and load-time solution for building AOP-based logic and adding it to an application.
Tags: Java, Frameworks, AOP
Maven is a project management tool. Maven manages the build process, SCM, testing, reporting, distribution and documentation of your projects.
Maven brings best practices and design patterns into your project management eco-system.
Tags: Frameworks, QA, Project_Management