代理模式,JDK动态代理,SpringAOP来龙去脉(2)

  1. package com.fruitking.proxy.springaop;   
  2.   
  3. import org.springframework.context.ApplicationContext;   
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;   
  5.   
  6. import com.fruitking.proxy.CarService;   
  7.   
  8. public class TestSpringAOP {   
  9.   
  10.     /**  
  11.      * 利用spring的AOP机制实现“代理”的横向抽取机制方式  
  12.      * @param args  
  13.      */  
  14. public static void main(String[] args) {   
  15.         ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");    
  16.         CarService carService = (CarService) ctx.getBean("carService");   
  17.         carService.start();   
  18.         carService.getLoadAmount();   
  19.         String driver = carService.setDriver("fruitking");   
  20.         System.out.println(driver);   
  21.         System.out.println("------------------------------");   
  22.         carService.loadGoods("Miss Mary");   
  23.         System.out.println("------------------------------");   
  24.         try{   
  25.             carService.loadGoods(null);   
  26.         }catch(NullPointerException e){   
  27.             e.printStackTrace();   
  28.         }   
  29.         System.out.println("------------------------------");   
  30.         try{   
  31.             carService.loadGoods("tiger");   
  32.         }catch(IllegalArgumentException e){   
  33.             e.printStackTrace();   
  34.         }   
  35.     }   
  36.   
  37. }  

你可能感兴趣的:(spring,AOP,jdk,xml)