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