spring aop修改返回值
1、spring-aop的使用必须依赖spring。spring的依赖不讲了,直接看之前的经验。spring-aop必须的依赖是aspectjweaver,我们可以直接依赖。
2、<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.6</version>
</dependency>
3、
spring是一个优秀的框架,它对aop也有支持。我们也可以直接依赖spring-aspects;
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${springframework.version}</version>
</dependency>
4、
添加spring-aspects依赖它会自动导入aspectjweaver的依赖。
5、编写切面类:
@Service
public class ListenerService {
public Object around(ProceedingJoinPoint pjp)throws Throwable{
Object object = pjp.proceed();
Object[] args = pjp.getArgs();
return object;
}
}
6、
切面处理的类:
@Service
public class JMService {
public String jm(Employee employee){
return "123";
}
}
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、
启动项目即可。
总结:
1.maven依赖
2.切面类
3.切面处理类
4.spring配置。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:78
阅读量:84
阅读量:46
阅读量:90
阅读量:46