注解原理

注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类(getAnnotation的时候实际上就是获取动态类)。通过代理对象调用自定义注解(接口)的方法,会最终调用AnnotationInvocationHandler的invoke方法。该方法会从memberValues这个Map中索引出对应的值。而memberValues的来源是Java常量池。


spring注解要配合配置文件<context:component-scan base-package=”com.xxx”></context:component-scan>来进行扫描所有类注解


发表评论