JDK 动态代理只能对实现了接口的类生成代理,而不能针对类。

    CGLIB 是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法,

    并覆盖其中方法实现增强,但是因为采用的是继承,所以该类或方法最好不要声明成 final,

    对于 final 类或方法,是无法继承的