spring学习笔记二-AOP

2017-06-14  本文已影响0人  大赟哥

[TOC]

aop概念

aop术语

AOP

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

spring-aop(使用xml文件配置)

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>

AspectJ

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("玩会手机。。。。");
    }
}

注解详解

aspectj1.png

重点关注

aspectj2.png aspectj3.png aspectj4.png
上一篇下一篇

猜你喜欢

热点阅读