Spring使用AOP 的其他方式

简介: Spring使用AOP 的其他方式

1.自定义切面类

实现步骤

1.自定义切面类

public class Log {
   
    public void before(){
        System.out.println("=============方法执行前==========");
    }
 
  
    public void after(){
        System.out.println("=============方法执行后==========");
    }
}

xml配置

<bean id="log" class="log.Log"/>
    <aop:config>
<!--        使用自定义类型的切面-->
        <aop:aspect ref="log">
<!--            定义切入点 执行什么动作-->
            <aop:pointcut id="pointcut" expression="execution(* service.MyServiceImpl.*(..))"/>
<!--            定义在那个切入点 执行那个方法-->
            <aop:before method="before" pointcut-ref="pointcut"/>
            <aop:after method="after" pointcut-ref="pointcut"/>
        </aop:aspect>
    </aop:config>

2.纯注解方式

1.自定义配置类

@Aspect//声明该类为配置类
@Component//该类注入到spring 容器中
public class Log {
    
    //声明方法在切入点前执行 括号里是要执行的动作
    @Before("execution(* service.MyServiceImpl.*(..))")
    public void before(){
        System.out.println("=============方法执行前==========");
    }
 
    @After("execution(* service.MyServiceImpl.*(..))")
    public void after(){
        System.out.println("=============方法执行后==========");
    }
}

2.开启自动配置

<aop:aspectj-autoproxy/>


目录
相关文章
|
4天前
|
XML 监控 安全
Spring特性之一——AOP面向切面编程
Spring特性之一——AOP面向切面编程
15 1
|
4天前
|
运维 Java 程序员
Spring5深入浅出篇:基于注解实现的AOP
# Spring5 AOP 深入理解:注解实现 本文介绍了基于注解的AOP编程步骤,包括原始对象、额外功能、切点和组装切面。步骤1-3旨在构建切面,与传统AOP相似。示例代码展示了如何使用`@Around`定义切面和执行逻辑。配置中,通过`@Aspect`和`@Around`注解定义切点,并在Spring配置中启用AOP自动代理。 进一步讨论了切点复用,避免重复代码以提高代码维护性。通过`@Pointcut`定义通用切点表达式,然后在多个通知中引用。此外,解释了AOP底层实现的两种动态代理方式:JDK动态代理和Cglib字节码增强,默认使用JDK,可通过配置切换到Cglib
|
1天前
|
前端开发 Java 关系型数据库
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC
|
3天前
|
JSON 前端开发 Java
【JavaEE】Spring全家桶实现AOP-统一处理
【JavaEE】Spring全家桶实现AOP-统一处理
5 0
|
3天前
|
前端开发 Java 开发者
【JavaEE】面向切面编程AOP是什么-Spring AOP框架的基本使用
【JavaEE】面向切面编程AOP是什么-Spring AOP框架的基本使用
10 0
|
4天前
|
Java Spring 容器
Spring AOP浅谈
Spring AOP浅谈
10 1
|
4天前
|
XML Java 数据格式
Spring高手之路18——从XML配置角度理解Spring AOP
本文是全面解析面向切面编程的实践指南。通过深入讲解切面、连接点、通知等关键概念,以及通过XML配置实现Spring AOP的步骤。
22 6
Spring高手之路18——从XML配置角度理解Spring AOP
|
4天前
|
XML Java 数据格式
Spring 项目如何使用AOP
Spring 项目如何使用AOP
25 2
|
4天前
|
Java 开发者 Spring
Spring AOP的切点是通过使用AspectJ的切点表达式语言来定义的。
【5月更文挑战第1天】Spring AOP的切点是通过使用AspectJ的切点表达式语言来定义的。
25 5
|
4天前
|
XML Java 数据格式
Spring AOP
【5月更文挑战第1天】Spring AOP
28 5