Current application servers relying on J2EE does not always provide satisfying means to separate technical concerns from the application code. Since JAC uses aspect-orientation, the complex EJBs components are replaced by POJOs (Plain Old Java Objects) and technical concerns implementations that are usually wired deep into the containers implementations are replaced by loosely-coupled, dynamically pluggable aspect components.

New features in JAC 0.12 include AOP Alliance API support.