博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的AOP配置
阅读量:5830 次
发布时间:2019-06-18

本文共 1510 字,大约阅读时间需要 5 分钟。

hot3.png

springAOP配置

1.先写一个普通类:

package com.spring.aop;

public class Common {

 public void execute(String username,String password){
     System.out.println("------------------普通类----------------");
   }

}

2.写一个切面类,用于合法性校验和日志添加:

package com.spring.aop;

public class Check {

 public void checkValidity(){
     System.out.println("------------------验证合法性----------------");
 }

public void addLog(JoinPoint j){

  System.out.println("------------------添加日志----------------");
  Object obj[] = j.getArgs();
   for(Object o :obj){
    System.out.println(o);
   }
   System.out.println("========checkSecurity=="+j.getSignature().getName());//这个是获得方法名
 }

}

3.配置AOP,使用XML方式:

 
 
     
   
     
     
     
   
 

注意:

execution(* com.spring.aop.*.*(..))"/

这样写应该就可以了

第一个*代表所有的返回值类型

第二个*代表所有的类

第三个*代表类所有方法

最后一个..代表所有的参数。

 

4.最后写一个:

package com.spring.aop;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Client {

 public static void main(String[] args) {
     BeanFactory factory=new ClassPathXmlApplicationContext("applicationContext-aop.xml");
     Common c=(Common) factory.getBean("common");
     c.execute("zrz","zrz");

   }

}

注意:

需要添加三个包:spring-aop.jar , aspectjrt.jar ,aspectjweaver.jar,否则会报错。

输出结果:

------------------验证合法性----------------

------------------普通类----------------
------------------添加日志----------------
zrz
zrz
========checkSecurity==execute

转载于:https://my.oschina.net/zrz1992/blog/838299

你可能感兴趣的文章
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
新开的博客,为自己祝贺一下
查看>>
【CQOI2011】放棋子
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
线性表4 - 数据结构和算法09
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
Binary Search Tree Iterator leetcode
查看>>
uva-317-找规律
查看>>
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
查看>>
Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
查看>>
ORM数据库框架 SQLite 常用数据库框架比较 MD
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>