zoukankan      html  css  js  c++  java
  • Spring-AspectJ 配置文件

    <?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:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:c="http://www.springframework.org/schema/c"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">

    <!--01.我们需要知道给哪个目标对象织入增强
    02.需要配置目标对象
    03.需要配置增强 通知-->
    <!--实例化EatSleepDaoImpl-->
    <bean id="eatSleepDao" class="cn.bdqn.dao.EatSleepDaoImpl"/>

    <!--书写多个目标对象-->
    <!--实例化EatSleepServiceImpl-->
    <bean id="eatSleepService" class="cn.bdqn.service.EatSleepServiceImpl">
    <property name="dao" ref="eatSleepDao"></property>
    </bean>

    <!--切面-->
    <bean id="myAspect2" class="cn.bdqn.aop.aop_xml.MyAspect2"/>

    <!--在xml配置文件里配置aspectJ 最常用-->
    <aop:config>
    <!--切入点表达式 根据需求配置可以配置多个-->
    <aop:pointcut id="myPointcut" expression="execution(* *..service.*.*(..))"/>
    <aop:pointcut id="myPointcut2" expression="execution(* *..service.*.sleep(..))"/>
    <aop:pointcut id="myPointcut2_around" expression="execution(* *..service.*.eat(..))"/>
    <!--指定切面-->
    <aop:aspect id="aspect2" ref="myAspect2">
    <!--找到myPointcut匹配的方法进行织入-->
    <aop:before method="befors" pointcut-ref="myPointcut"></aop:before>

    <aop:around method="around(org.aspectj.lang.ProceedingJoinPoint)" pointcut-ref="myPointcut2_around"/>

    <aop:after-throwing throwing="ex" method="excption(java.lang.Exception)" pointcut-ref="myPointcut"/>

    <aop:after-returning returning="result" method="aftersReturn(java.lang.String)" pointcut-ref="myPointcut" />

    <aop:after method="afters" pointcut-ref="myPointcut2"/>


    </aop:aspect>

    </aop:config>

    </beans>
  • 相关阅读:
    POJ3613 Cow Relays [矩阵乘法 floyd类似]
    BZOJ 2302: [HAOI2011]Problem c [DP 组合计数]
    BZOJ 1037: [ZJOI2008]生日聚会Party [序列DP]
    BZOJ 1898: [Zjoi2005]Swamp 沼泽鳄鱼 [矩阵乘法]
    Codeforces Round #390 (Div. 2)
    BZOJ 1096: [ZJOI2007]仓库建设 [斜率优化DP]
    BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]
    BZOJ 1597: [Usaco2008 Mar]土地购买 [斜率优化DP]
    [斜率优化DP]【学习笔记】【更新中】
    BZOJ 2127: happiness [最小割]
  • 原文地址:https://www.cnblogs.com/lixiangang/p/9904609.html
Copyright © 2011-2022 走看看