Spring 顾问 自动代理
来源:互联网 发布:网络ip电话 通话中断音 编辑:程序博客网 时间:2024/05/21 11:25
public interface IDog1 { public void dog(); public void run();}public class MyAfter implements AfterReturningAdvice { public void afterReturning(Object o, Method method, Object[] objects, Object o1) throws Throwable { System.out.println("=====after==="); }}public class Dog1 implements IDog1 { public void dog(){ System.out.println("===测试顾问==1dog()"); } public void run() { System.out.println("====测试顾问===2run()"); }}public class MyBefore1 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.springGuWenZiDongDaiLi.Dog1"></bean> <bean id="before" class="cn.springGuWenZiDongDaiLi.MyBefore1"></bean> <bean id="aftet" class="cn.springGuWenZiDongDaiLi.MyAfter"></bean> <!--正则 表达式匹配--> <!--<bean id="GuWen" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice" ref="before"></property> <property name="patterns" value=".*do.*"></property> </bean> <bean id="GuWen2" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice" ref="aftet"></property> <property name="patterns" value=".*do.*"></property> </bean>--> <!--自动代理 缺点只能代理 顾问 模式--> <!--<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"></bean>--> <!--自动代理 代理顾问 也可以代理 通知--><bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames" value="dog"></property> <property name="interceptorNames" value="aftet"></property></bean></beans>
//顾问 自动 代理 @Test public void aVoid2(){ ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext08GuWenZiDongDaiLi.xml"); IDog1 dog = (IDog1)ctx.getBean("dog"); dog.dog(); System.out.println(); dog.run(); }
阅读全文
0 0
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 自动代理
- Spring 顾问 代理 增强
- Spring 顾问 代理增强
- 顾问 两种自动代理 AspectJ 注解实现 七个例子
- Spring顾问
- spring自动代理
- spring 自动代理分析
- Spring自动代理
- spring 之自动代理
- Spring中的自动代理
- Spring自动代理
- Spring的自动代理
- Spring自动代理
- spring自动代理
- 3.如何安装Apache Spark
- go初学者安装echo框架
- title与h1的区别、b与strong的区别、i与em
- You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store Fetching:
- easyUi和ext comBoBox的模糊查询 (支持拼音和汉字)
- Spring 顾问 自动代理
- 递归的一道简单题
- object detection
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- python作业第一周
- 27-bootstrap
- 模板--二分查找
- 后端开发规范总结
- List Set Map 的区别