【发布时间】:2018-01-27 22:04:11
【问题描述】:
我正在学习 AOP 并知道这对于关注点分离很有用,例如,logging、transaction management、security 等。
到目前为止很高兴知道AOP。
现在,我阅读了 Spring 框架中的 Spring 事务管理,我们可以有注解 @Transactional。
正是这一点让我感到困惑,为什么我们要使用AOP,我们必须在其中创建Aspects,而不是使用Spring提供的注解。
例如:
@Transactional
public void dataAccessTrans() {
}
既然Spring已经有了事务相关的功能,那为什么还要使用AOP来做事务管理呢?
如果我们使用AOP,那么我们不是必须创建Aspect 并创建advice 吗? 这不会让我们做手工工作,而不是由spring框架自己通过自己的注释来处理。
谁能帮我理解我无法清楚理解的这一点。
【问题讨论】:
标签: spring transactions aop cross-cutting-concerns