可以将同步视为AOP中的一个方面

San*_*osh 5 java aop synchronization

据我所知,在AOP中,任何交叉问题,如日志记录,事务等都可以视为一个方面,大多数AOP框架都非常支持这些跨领域的问题.

我的问题是,

  • 可以将同步视为横切关注点吗?
  • 如果是,是否有任何现有的库(包括AspectJ和Spring AOP)支持此功能?

我搜索但找不到很多例子.我遇到一些限制的研究论文(来了1,2)虽然.

ony*_*ony 1

只是理论上的“答案”。:)

据我了解,AOP 是为一些“切入点”/“联合点”添加独立行为/“建议”。但同步的目的是与其管理的代码紧密相关。

我想使用同步的方法是,如果它将作为建议附加,并将其自身提供为“联合点”,其他“方面”将定义一些“建议”。

或者,当您尝试调用一些“联合点”时,您可能会在“建议”中获得某种同步。