我想对我说清楚。
我阅读了 AOP 的概念,我明白这是共享横切服务的好方法。(日志记录、安全、事务...)
但我想对这个想法和它的实施说/问一些事情。
我读到有一些方法,如 AspectJ、JBOSS AOP,以便将 AOP 同化到我的业务逻辑中。
但它不是很久以前就在这里了吗?
例如,我想在我的组件(Java bean、EJB'S 等)之间共享一个日志记录或安全实现。
为什么我不能制作一个 Singleton bean,以确保它只有一个实例,并且只要任何组件需要它的日志记录/安全服务,它就会查找并使用它的服务。
为什么我需要了解并拥有所有那些“大”实现,例如 aspectj 或 jboss AOP?我在这里想念什么?