此时代理bean内没有设置 <property name="proxytargetClass" value="true"/>或者<property name="optimize" value="true"/>时:
目标类有接口:proxy动态代理
目标类无接口:CGLIB动态代理(由于没接口会自动选择CGLIB代理),无接口的CGLIB动态代理
如果设置<property name="proxytargetClass" value="true"/>或者<property name="optimize" value="true"/>
目标类有接口:有接口的CGLIB动态代理
所以proxy动态代理适合于有接口的目标类,CGLIB动态代理有无接口都可以用,具体使用情况根据实际应用使用