<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " <beans>/* helloBEAN有一個str屬性類型為String 它繼承一個Pr的接口 實現方法print(); 打印出str*/ <bean id="hello" class="com.spring.bean.Hello"> <property name="str"> <value>wangzhenjia</value> </property> </bean> /* Advice ---處理邏輯 (通知) 可以是MethodBeforeAdvice ,AfterReturningAdvice,IntroductionInterceptor 里面之一種的實現 這將會在hello.print()方法時候根據具體的實現被調用*/ <bean id="beforAdvice" class="com.spring.bean.BeforBean"></bean> /* 切入點 advice指向處理邏輯 pattern指出當什么條件下觸發advice 當然當有多個條件時候可以用patterns 它是個List*/<bean id="berforAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <ref local="beforAdvice"/> </property> <property name="pattern"> <value>com\.spring\.bean\.Pr\.print</value> </property> </bean> /* 用ProxyFactoryBean創建AOP代理 proxyInterfaces 指定實現的接口 target目標 interceptorNames可以指定Advisor 或者interceptor MethodBeforeAdvice ,AfterReturningAdvice, IntroductionInterceptor 都可以 */ <bean id="myproxyBean" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.spring.bean.Pr</value> </property> <property name="target"> <ref local="hello"/> </property> <property name="interceptorNames"> <list> <value>berforAdvisor</value> </list> </property> </bean> </beans>
<beans>/* helloBEAN有一個str屬性類型為String 它繼承一個Pr的接口 實現方法print(); 打印出str*/ <bean id="hello" class="com.spring.bean.Hello"> <property name="str"> <value>wangzhenjia</value> </property> </bean> /* Advice ---處理邏輯 (通知) 可以是MethodBeforeAdvice ,AfterReturningAdvice,IntroductionInterceptor 里面之一種的實現 這將會在hello.print()方法時候根據具體的實現被調用*/ <bean id="beforAdvice" class="com.spring.bean.BeforBean"></bean> /* 切入點 advice指向處理邏輯 pattern指出當什么條件下觸發advice 當然當有多個條件時候可以用patterns 它是個List*/<bean id="berforAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <ref local="beforAdvice"/> </property> <property name="pattern"> <value>com\.spring\.bean\.Pr\.print</value> </property> </bean> /* 用ProxyFactoryBean創建AOP代理 proxyInterfaces 指定實現的接口 target目標 interceptorNames可以指定Advisor 或者interceptor MethodBeforeAdvice ,AfterReturningAdvice, IntroductionInterceptor 都可以 */ <bean id="myproxyBean" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.spring.bean.Pr</value> </property> <property name="target"> <ref local="hello"/> </property> <property name="interceptorNames"> <list> <value>berforAdvisor</value> </list> </property> </bean> </beans>
posts - 11, comments - 1, trackbacks - 0, articles - 0
Copyright © 射手座的我 雙子座的她