我正在学习AOP并开始知道这对于关注点分离很有用,例如logging,transaction management等security。
到目前为止很高兴知道AOP。
现在,我阅读了Spring 框架中的Spring 事务管理,我们可以有注解@Transactional。
正是这一点让我感到困惑,为什么我们应该使用AOP我们必须创建Aspects的而不是使用 Spring 提供的注解。
例如:
@Transactional
public void dataAccessTrans() {
}
既然 Spring 已经有了事务相关的功能,那为什么还要用AOP它来做事务管理呢?
如果我们使用AOP,那么我们不必创建Aspect和创建advice将作用于方法的吗?这不是让我们做手工工作,而不是由spring框架本身通过它自己的注释来处理它。
任何人都可以帮助我理解我无法清楚理解的这一点。