I'm aware of AspectJ, Spring, and JBoss. Are there other mature and widely adopted frameworks?
I think all of them, AspectJ, SprintAOP and JBossAOP, are widely used. But they are different at some aspects. What you need to do is to choose the most proper one for your project.
For example, here is Spring AOP vs AspectJ Spring AOP vs AspectJ
Google's popular dependency injection library Guice can perform AOP on non-final injected instances.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With