开发者社区> 问答> 正文

关于spring aop xml文件配置问题

aop:config
    <aop:pointcut id="pointcut" 
        expression="execution(public * com.ace.service.impl.*Impl.*(..))" />    

    <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut" />   

</aop:config>

我想问问这段配置是干嘛用的

展开
收起
小旋风柴进 2016-03-04 17:37:00 2503 0
2 条回答
写回答
取消 提交回答
  • 先说一下AOP是干什么呢, AOP是面向切面的编程, 通过AOP可以将业务的各个部分进行隔离,从而是各个部分耦合度降低。常用于做日志记录,性能统计,安全控制,事务处理,异常处理等。

    接着再介绍几个概念:
    Joint point:表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。
    Pointcut:表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方。
    Advice:Advice 定义了在 pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码
    Advisor: 通知器, 包括通知和切点

    结合上面的概念再来看楼主的例子就比较清晰了
    定义了切点, 即要拦截哪些操作。 这个例子就是说要拦截com.ace.service.impl这个包下的所有以Impl结尾的所有public方法。
    定义了通知器, 该通知器指定了刚刚说的那个切点, 还指定了基于这个切点要做什么操作, 具体的操作逻辑在txAdvice中。

    2019-07-17 18:52:38
    赞同 展开评论 打赏
  • pointCut顾名思义切点,,是指在com.ace.service.impl以Impl结尾的包下的所有方法提供事务环境

    2019-07-17 18:52:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多