微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2EE >

AOP、静态代理、JDK动态代理、CGLIB动态代理、Sp

时间:2016-06-28 20:28  浏览:努力统计中...
一、为什么需要代理模式 假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示: 1 package com.zhangguo.Spring041.aop01; 2 3 public class Math { 4 // 加 5 public int add( int n1, int n2){ 6 int

一、为什么需要代理模式

假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示:

 1 package com.zhangguo.Spring041.aop01; 2  3 public class Math { 4     // 5     public int add(int n1,int n2){ 6         int result=n1+n2; 7         System.out.println(n1+"+"+n2+"="+result); 8         return result; 9     }10     11     12     //13     public int sub(int n1,int n2){14         int result=n1-n2;15         System.out.println(n1+"-"+n2+"="+result);16         return result;17     }18     19     //20     public int mut(int n1,int n2){21         int result=n1*n2;22         System.out.println(n1+"X"+n2+"="+result);23         return result;24     }25     26     //27     public int div(int n1,int n2){28         int result=n1/n2;29         System.out.println(n1+"/"+n2+"="+result);30         return result;31     }32 }

现在需求发生了变化,要求项目中所有的类在执行方法时输出执行耗时。最直接的办法是修改源代码,如下所示:

 1 package com.zhangguo.Spring041.aop01; 2  3 import java.util.Random; 4  5 public class Math { 6     // 7     public int
TAG:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------
栏目列表
推荐内容