Spring 顾问 代理增强
来源:互联网 发布:战舰世界淘宝商城 编辑:程序博客网 时间:2024/06/05 03:46
public interface IDog { public void dog(); public void run();}public class Dog implements IDog{ public void dog(){ System.out.println("===测试顾问==1dog()"); } public void run() { System.out.println("====测试顾问===2run()"); }}public class MyBefore implements MethodBeforeAdvice { public void before(Method method, Object[] objects, Object o) throws Throwable { System.out.println("======before===="); }}
<?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:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> <bean id="dog" class="cn.springGuWen.Dog"></bean> <bean id="before" class="cn.springGuWen.MyBefore"></bean> <!--顾问 需要增强的方法--> <!--<bean id="GuWen" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor"> <property name="advice" ref="before"></property> <property name="mappedNames" value="run"></property> </bean>--> <!--正则 表达式匹配--> <bean id="GuWen" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice" ref="before"></property> <property name="patterns" value=".*ru.*"></property> </bean><bean id="TextGuWen" class="org.springframework.aop.framework.ProxyFactoryBean"> <!--需要增强的对象--> <property name="target" ref="dog"></property> <!--需要拦截的方法--> <property name="interceptorNames" value="GuWen"></property></bean></beans>
public class TextGuWen { //测试 顾问 匹配姓名方法 //测试 正则 匹配的 方法 @Test public void aVoid(){ ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext07GuWen.xml"); IDog dog = (IDog)ctx.getBean("TextGuWen"); dog.dog(); System.out.println(); dog.run(); }
阅读全文
0 0
- Spring 顾问 代理 增强
- Spring 顾问 代理增强
- Sping 顾问代理增强
- Sping 顾问代理增强
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 代理增强
- AOP-方法顾问增强
- Spring顾问
- spring 代理对象方法增强源码解析
- Spring AOP 自动代理执行增强
- Spring自动创建异常抛出增强代理
- spring : advice 前增强、后增强、环绕增强、异常增加 --其实就是动态代理
- spring 代理对象方法增强源码解析222222
- Spring增强
- 如何判断一个二叉树是否为另一个二叉树的子树
- Android Studio如何关联github以及如何维护md文件
- luogu1115 最大子段和(递推/分治)
- iOS|开发小技巧之UIView创建xib
- XCTest/XCTest.h file not found
- Spring 顾问 代理增强
- Python模块导入原理剖析
- B-tree/B+tree/B*tree
- JVM学习笔记—JVM的一些基本概念
- 数组、继承
- 【C教程】怎么使用VS2015入门C语言?VS2015怎么写
- 逻辑回归扩展-----适用于多分类
- Sum HDU
- JFinal框架启动时遇到的问题