CGLIB动态代理CGLIB动态代理非常强大、性能还挺厉害(点这里查看JDK与CGLIB的性能对比(引用))。它的主要原理是:CGLIB通过字节码技术动态的生成业务类的子类,覆盖业务类的方法。并进行代理,因为采用的是继承方式,所以无法使用对final修饰的类进行代理。光看原理肯定还是不是那么了解的,
代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。静态代理静态代理是由我们编写好的类,在程序运行之前就已经编译好的的类,此时就叫静态代理。说理论还是比较懵逼的,直接上代码:抽象主题,可以想象成我们的业务接口。/** * 抽象主题。 * @author wushuaiping * @d
工厂模式告诉工厂类,我需要什么,工厂类就会为我提供什么;工厂模式就是典型的面向接口编程,最大化的降低了编码的耦合性。简单工厂模式简单工厂模式比较简单,也是项目中可能会经常用到的一种设计模式。比如,我们在开发时,我们会有不同的库,比如:线下开发环境数据库,预发环境数据库,生产环境数据库。如果不通过工厂