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

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

Spring的AOP分为注解和配置两种方式实现. 网上注解的例子比较多.
看了视频, 写了个简单的以备后用.
 
Common.java 普通的类
package trytry.aop; 

/**    
* @author 李晨        
* @version 创建时间:Jul 28, 2009 3:01:01 PM    
*/
 

public 
class Common { 


  
public 
void show(){ 

    System.out.println(
"------------------普通----------------"); 

  } 

}
 
Check.java 验证的类
package trytry.aop; 

/**    
* @author 李晨        
* @version 创建时间:Jul 28, 2009 3:03:08 PM    
*/
 

public 
class Check { 


  
public 
void show(){ 

    System.out.println(
"------------------验证----------------"); 

  } 

}
 
下面是核心的Spring的配置文件applicationContext-aop.xml
 
<?
xml 
version
="1.0" 
encoding
="UTF-8"
?> 


<
beans 
xmlns
="http://www.springframework.org/schema/beans" 

  
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 

  
xmlns:aop
="http://www.springframework.org/schema/aop" 

  
xmlns:tx
="http://www.springframework.org/schema/tx" 

  xsi:schemaLocation=" 

      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 

      http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 

      http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
> 

    

  
<
bean 
id
="common" 
class
="trytry.aop.Common"
/> 

  
<
bean 
id
="check" 
class
="trytry.aop.Check"
/> 

    

  
<
aop:config
> 

    
<
aop:aspect 
id
="deal" 
ref
="check"
> 

      
<
aop:pointcut 
id
="target" 
expression
="execution(* trytry.aop.Common.show(..))"
/> 

      
<
aop:before 
method
="show" 
pointcut-ref
="target"
/> 

    
</
aop:aspect
> 

  
</
aop:config
> 

    

</
beans
>
 
 
最后是主程序调用,测试测试
package trytry.aop; 


import org.springframework.beans.factory.BeanFactory; 

import org.springframework.context.support.ClassPathXmlApplicationContext; 


/**    
* @author 李晨        
* @version 创建时间:Jul 28, 2009 3:06:07 PM    
*/
 

public 
class Client { 


  
public 
static 
void main(String[] args) { 

    BeanFactory factory=
new ClassPathXmlApplicationContext(
"applicationContext-aop.xml"); 

    Common c=(Common) factory.getBean(
"common"); 

    c.show(); 

  } 



 
测试结果,在控制台打印
------------------验证---------------- 

------------------普通---------------- 

 
本文转自chainli 51CTO博客,原文链接:http://blog.51cto.com/lichen/184432,如需转载请自行联系原作者
你可能感兴趣的文章
淘宝Hadoop集群的概况
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
关于eclipse的ADT(插件)对xml的android:text属性检查修改
查看>>
linux生成自验证ssl证书的具体命令和步骤
查看>>
Mvc 提交表单的4种方法全程详解
查看>>
iostat命令学习
查看>>
SQL 三种分页方式
查看>>
查看linux是ubuntu还是centos
查看>>
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
react 取消 eslint
查看>>
codeforces 960C Subsequence Counting
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
【STM32】STM32 GPIO模式理解
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
sha1withRSA算法
查看>>
让简历一发即中三大绝招
查看>>
Vim和操作系统剪贴板交互
查看>>