我希望你能够帮我澄清一下。
我阅读了有关AOP概念的文章,并且了解到这是一种共享交叉服务(例如日志记录、安全、事务等)的好方法。
但是我想就这个想法及其实现提出一些问题/建议。
我阅读到有一些方式,如AspectJ、JBOSS AOP,可以将AOP融入我的业务逻辑中。
但这不是很早之前就已经存在了吗?
例如,我想在我的组件(Java bean、EJB等)之间共享日志记录或安全实现,为什么我不能制作一个单例bean,确保它只有一个实例,并且只要任何组件需要它的日志记录/安全服务,它就会查找并使用该服务呢?
我为什么需要理解所有那些“大”实现,例如aspectj或jboss AOP呢?我在这里错过了什么吗?