1. 程式人生 > >Spring 環繞增強

Spring 環繞增強

[java]  view plain  copy
  1. public interface ISomeService1 {  
  2.     public  void  some();  
  3. }  
  4. public class MyThome implements MethodInterceptor{  
  5.     public Object invoke(MethodInvocation methodInvocation) throws Throwable {  
  6.         System.out.println("前置 環繞");  
  7.        methodInvocation.proceed();  
  8.         System.out.println("後置 環繞");  
  9.         return null;  
  10.     }  
  11. }  
  12. public class SomeService1 implements ISomeService1 {  
  13.     public  void  some(){  
  14.         System.out.println("這是測試 bean 代理");  
  15.     }  
  16. }  

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.   
  5.        xmlns:aop="http://www.springframework.org/schema/aop"  
  6.   
  7.        xmlns:context="http://www.springframework.org/schema/context"  
  8.   
  9.        xmlns:p="http://www.springframework.org/schema/p"  
  10.   
  11.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  12.        http://www.springframework.org/schema/beans/spring-beans.xsd  
  13.   
  14.        http://www.springframework.org/schema/aop  
  15.        http://www.springframework.org/schema/aop/spring-aop.xsd  
  16.   
  17.        http://www.springframework.org/schema/context  
  18.        http://www.springframework.org/schema/context/spring-context.xsd  
  19.  ">  
  20.   
  21.     <!--屬性-->  
  22.     <bean id="some1" class="cn.springAOP2.SomeService1"></bean>  
  23.   
  24.     <!--前置-->  
  25.     <bean id="MyThome1" class="cn.springAOP2.MyThome"></bean>  
  26.   
  27.     <bean id ="HuanRao" class="org.springframework.aop.framework.ProxyFactoryBean">  
  28.         <!--需要增強的物件-->  
  29.         <property name="target" ref="some1"></property>  
  30.         <!--需要攔截的方法-->  
  31.         <property name="interceptorNames" value="MyThome1"></property>  
  32.   
  33.   
  34.     </bean>  
  35. </beans>