zoukankan      html  css  js  c++  java
  • Spring_Aop基于配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
       
       <!-- 配置bean -->
       <bean id="atithmeticCalculator" class="com.tanlei.spring.bean.xml.AtithmeticCalculatorImpl"></bean>
       
       <!-- 配置切面的bean -->
       <bean id="loggingAspectj" class="com.tanlei.spring.bean.xml.LoggingAspectj">
          
       </bean>
       
       <bean id="vlidationAspect" class="com.tanlei.spring.bean.xml.VlidationAspect">
       
       </bean>
       
       <!-- 配置Aop -->
       <aop:config>
           <!-- 配置切点表达式 -->
           <aop:pointcut expression="execution(* com.tanlei.spring.bean.xml.AtithmeticCalculator.*(int,int))" id="pointcut"/>
           <!-- 配置切面及通知 -->
           <aop:aspect ref="loggingAspectj"  order="2">
               <aop:before method="beforeMethod" pointcut-ref="pointcut"/>
               <aop:after method="afterMethod" pointcut-ref="pointcut"/>
               <aop:after-throwing method="logAfterThrowing" pointcut-ref="pointcut" throwing="error"/>
               <aop:after-returning method="afterReturningMethod" pointcut-ref="pointcut"  returning="result"/>
               <aop:around method="logAround" pointcut-ref="pointcut"/>
           </aop:aspect>
           <aop:aspect ref="vlidationAspect"  order="1">
               <aop:before method="vlidationAspect" pointcut-ref="pointcut"/>
           </aop:aspect>
       </aop:config>
    </beans>
  • 相关阅读:
    LLVM 3.0 — LinuxTOY
    Fabric Engine 1.0
    tmux:GNU screen 替代品 — LinuxTOY
    LuoYun 开源云计算平台软件 0.2 Beta 版本发布 — LinuxTOY
    迅雷离线下载脚本 — LinuxTOY
    Vim 状态栏是 Powerline 插件。
    LuoYun 云计算平台 0.4 版本 liveCD 发布
    webOS Isis 开源 — LinuxTOY
    Impress.js — LinuxTOY
    从 screen 切换到 tmux — LinuxTOY
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/10147063.html
Copyright © 2011-2022 走看看