Java静态代理和动态代理 静态代理 现在有一个计算类,有四个方法,加减乘除,如果需要给这四个方法都加上同一个逻辑,可以创建一个类作为代理类,把计算类注入到这个类中,然后再代理类中定义方法,并在方法中调用计算类的方法。 优点: 这样实现了业务逻辑和公共逻辑的分离。 缺点: 给每个需要代理的类都创建一个代理类,工作量太大。 动态代理 使用了proxy类,通过给方法传递参数,实现一个代理类,可以代理任意的类。