jimgreatly 2019-11-20
注解
1,进入定位标记 ,
2, aop定位生成代理 编译的时候生成
3,类似mybatis的dao,daoimpl自动编译的时候实现
注解实例化时调用属性的过程就是调用生成的代理类过程---注解本身原理是动态代理原理
注解结合aop实现业务方法的动态代理
例如
HystrixCommand(业务方法上) 注解 会配合一个HystrixCommandAspect切面(通知)去实现动态代理
切点+通知=切面
组合注解:被注解的注解,组合注解具备其上的元注解的功能。 同样有属性覆盖功能
组合注解有所有元注解的属性---相当于在一个文件中。你业务用了哪一个属性,源码的invoke就调用这个属性方法获取值(通过代理)
https://blog.csdn.net/alex_xfboy/article/details/88720949
https://blog.csdn.net/u012645834/article/details/79453394----注解实例化时调用属性的代理过程---注解本身原理是动态代理原理
https://blog.csdn.net/qq_28802119/article/details/83573950(组合注解)
https://www.jb51.net/article/174148.htm
https://my.oschina.net/denglz/blog/485084
在《聊聊、手写Mybatis XML配置方式》中聊了通过 XML配置方式 来实现 Mybatis,也聊到了 Mybatis 中用到的动态代理技术。这篇文章主要是聊聊通过注解方式来手写 Mybatis。