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