解析:
它为不同的事务 API 如 JTA,JDBC,Hibernate,JPA 和 JDO,提供一个不变的编程模式。
它为编程式事务管理提供了一套简单的 API 而不是一些复杂的事务 API 如
它支持声明式事务管理。
它和 Spring 各种数据访问抽象层很好的集成。
解析:
大多数 Spring 框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符
合一个无侵入的轻量级容器的思想。声明式事务管理要优于编程式事务管理,虽然比编程式
事务管理(这种方式允许你通过代码控制事务)少了一点灵活性。
解析:
面向切面的编程,或 AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典
型的责任划分,如日志和事务管理。
解析:
AOP 核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一组 API 提供
横切功能。比如,一个日志模块可以被称作日志的 AOP 切面。根据需求的不同,一个应用
程序可以有若干切面。在 Spring AOP中,切面通过带有@Aspect 注解的类实现。
在 Spring AOP 中,关注点和横切关注的区别是什么?
解析:
关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。
横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日
志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。