https://blog.csdn.net/long476964/article/details/80626930
https://blog.csdn.net/isea533/article/details/78072133
区别就是 cglib代理调用方法时重写成从spring上下文获取bean,可以保证单利。component就是new 个新对象