Spring 注解 的运行机制
来源:互联网 发布:小土豆编程软件注册机 编辑:程序博客网 时间:2024/05/22 03:48
一直使用spring 的注解,却不太知道其中的运行机制,记录一下大概的流程
1、程序启动是自动加载bean.xml 文件
2、根据xml示例化bean对象
3、遍历每个bean对象,查找里面的属性成员是否有对应注解需要解析
关键代码如下:
if(field.isAnnotationPresent(MyResource.class)){ MyResource resource=field.getAnnotation(MyResource.class); Object value=null; if(resource.name()!=null&&!"".equals(resource.name())){ value=sigletons.get(resource.name()); }else { value=sigletons.get(field.getName()); if(value==null){ for(String key:sigletons.keySet()){ if(field.getType().isAssignableFrom(sigletons.get(key).getClass())){ value=sigletons.get(key); break; } } } }}1)先按 注解 name 与bean 对象进行比较,有直接返回,
2)若无按属性的 name 进行比较,有直接返回,
3)若无按属性类型与bean类型进行比较,有直接返回
0 0
- Spring 注解 的运行机制
- spring中DispatcherServlet的运行机制
- Spring中DispatcherServlet的运行机制
- spring中dispatcherservlet的运行机制
- Spring运行机制
- Spring Cloud Zuul 的 route 运行机制分析
- spring注解 springmvc的注解
- spring 的一些 注解
- spring的注解详解
- spring的注解
- spring的注解
- spring MVC的注解
- 注解的spring模拟
- Spring的注解形式
- spring的注解
- Spring的注解
- Spring MVC3的注解
- Spring的注解配置
- linux配置永久静态IP地址
- Android中JNI的使用方法
- 关于input的placeholder的样式设置问题,兼容多种浏览器
- workqueue 用法实例
- 并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字扫盲
- Spring 注解 的运行机制
- C Primer Plus8-3
- iOS---NSArray和NSSet的区别
- C Primer Plus8-4
- ReactJS组件间沟通的一些方法
- C Primer Plus8-5
- Linux C语言 内存越界问题总结
- java特种兵读书笔记(4-3)——java通信之IO与通信调度方式
- “互联网+”与我:今年有哪些新板眼