spring aop修改返回值

2022年7月27日 16点热度 0人点赞

如何使用spring-aop简单的demo。

方法/步骤

  1. 1

    1.spring-aop的使用必须依赖spring。spring的依赖不讲了,直接看之前的经验。spring-aop必须的依赖是aspectjweaver,我们可以直接依赖。

  2. 2

    <dependency>

     

       <groupId>org.aspectj</groupId>

     

       <artifactId>aspectjweaver</artifactId>

     

       <version>1.8.6</version>

     

    </dependency>

  3. 3

    spring是一个优秀的框架,它对aop也有支持。我们也可以直接依赖spring-aspects;

    <dependency>

     

       <groupId>org.springframework</groupId>

     

       <artifactId>spring-aspects</artifactId>

     

       <version>${springframework.version}</version>

     

    </dependency>

  4. 4

    添加spring-aspects依赖它会自动导入aspectjweaver的依赖。

  5. 5

    编写切面类:

    @Service

     

    public class ListenerService {

     

       public Object around(ProceedingJoinPoint pjp)throws Throwable{

     

           Object object = pjp.proceed();

     

           Object[] args = pjp.getArgs();

     

           return object;

     

       }

     

    }

  6. 6

    切面处理的类:

    @Service

     

    public class JMService {

     

       public String jm(Employee employee){

     

           return "123";

     

       }

     

    }

  7. 7

    spring配置:

    <aop:config>

     

       <aop:aspect id="myListener" ref="listenerService">

     

           <aop:pointcut expression="execution(* com.ml.service.JMService.*(..))" id="listenerCut"/>

     

           <aop:around method="around" pointcut-ref="listenerCut"/>

     

       </aop:aspect>

     

    </aop:config>

  8. 8

    启动项目即可。

    总结:

    1.maven依赖

    2.切面类

    3.切面处理类

    4.spring配置。

    END

注意事项

  • spring配置aop需要引入xsd文件。
  • maven依赖引入aspectjweaver,或者spring-aspects。一个就行
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论