spring-aop

2017-06-19  本文已影响0人  呦後

aop概念

aop术语

AOP

Spring实现aop操作有两种方式:1、Spring-aop 2、AspectJ

1、spring-aop(使用xml文件实现AOP)

使用步骤

1、导包

spring-aop.jar、aspectjweaver.jar

<!-- 被增强的类 -->              
    <bean class="com.hemi.bean.Car" id="car"></bean>
    <!-- 实施增强的类 -->
    <bean class="com.hemi.bean.CarUtils" id="carUtils"></bean>

    <!-- 配置aop -->
    <aop:config>    
        <!-- 切入点:被增强的方法 -->
        <aop:pointcut expression="execution(public void com.hemi.bean.Car.run(..))" id="pointcut1"/>
        <!-- 切面:将切面运用到切入点的过程 -->
        <aop:aspect ref="carUtils">
            <aop:before method="show" pointcut-ref="pointcut1"/>
        </aop:aspect>
    </aop:config>

标签详解

aop配置元素.png

2、AspectJ(使用注解实现AOP)

使用步骤

1、导包 spring-aspectj.jar、aspectjweaver.jar

2、通过xml文件开启aspectj注解

<aop:aspectj-autoproxy/>

3、创建增强类

@Aspect//1、标示该类是增强类
public class StudentUtils {
    //2、配置切入点,括号内是表达式
    @Pointcut("execution(* com.hemi.bean.Student.study(..))")
    public void pointcut(){}

    //3、前置增强,括号内写切入点的名称,即上面的方法名
    @Before("pointcut()")
    public void high(){
        System.out.println("玩会手机。。。。");
    }
}

注解详解

常用增强处理类型.png

重点关注

最终增强.png 抛出异常增强.png 环绕增强.png
上一篇 下一篇

猜你喜欢

热点阅读