参考答案
结论:Spring AOP是面向切面编程,将日志、事务等横切关注点与业务逻辑解耦,通过动态代理在运行期织入。核心要点:1)原理:基于代理模式,目标类有接口则用JDK动态代理,无接口用CGLIB子类代理;2)核心概念:切面(Aspect)、切点(Pointcut)、通知(Advice:前置/后置/环绕等);3)实现:通过@Aspect注解或XML配置,容器启动时解析并生成代理对象,调用时按责任链执行增强;4)应用:声明式事务@Transactional即AOP典型用例。对比:AspectJ为编译期织入,Spring AOP为运行期动态代理,功能较弱但易用。