- 首先,spring作为现下热门的开发框架,注解也作为流行的开发方式,包括全注解和xml加注解的方式都比较流行,所以我们在实际开发中经常遇到注解,降低代码的耦合度,提高开发效率。
- 再来说一下spring注解的具体原理,spring注解的基础是要导入相对应的jar包,aop包不要忘记,它的本质是一个继承了Annotation的特殊接口,具体实现类是java运行过程中的动态代理类,我们通过反射机制获取注解时,它会返回一个动态的代理对象,这个代理对象会调用AnnotationInvocationHandler的Invoke()方法,会在memberValues的Map中索引到相应的值,再由值将注解的方法或类进行相应的装配,其中memberValues来自于java常量池。
关键词:反射、动态代理、invoke()--memberValues