spring aop修改返回值

2025-09-12 00:58:43

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

spring aop修改返回值

2、<dependency>

 

   <groupId>org.aspectj</groupId>

 

   <artifactId>aspectjweaver</artifactId>

 

   <version>1.8.6</version>

 

</dependency>

spring aop修改返回值

3、

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

<dependency>

 

   <groupId>org.springframework</groupId>

 

   <artifactId>spring-aspects</artifactId>

 

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

 

</dependency>

spring aop修改返回值

4、

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

spring aop修改返回值

5、编写切面类:

@Service

 

public class ListenerService {

 

   public Object around(ProceedingJoinPoint pjp)throws Throwable{

 

       Object object = pjp.proceed();

 

       Object[] args = pjp.getArgs();

 

       return object;

 

   }

 

}

spring aop修改返回值

6、

切面处理的类:

@Service

 

public class JMService {

 

   public String jm(Employee employee){

 

       return "123";

 

   }

 

}

spring aop修改返回值

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>

spring aop修改返回值

8、

启动项目即可。

总结:

1.maven依赖

2.切面类

3.切面处理类

4.spring配置。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢