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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高德地图 导航信息 当前导航路径信息 实时导航信息 高德导航时Navi的信息 高德NaviInfo 安卓蓝牙发送信息 clj.fastble 先采用队列求一条最短迷宫路径长度minlen,再采用栈求所有长度为minlen的最短迷宫路径 iOS蓝牙 pycharm激活 shadowsocks下载 shadowsocks下载 开源沙龙 C++程序设计从键盘中输入两个整数,求这两个整数的最大公约数和最小公倍数。 江南大学五部曲 centos搭建ss 算法之美_源代码发布(8) understand halfaSPIclockcycleproducesaclockedge 贪心算法活动 TRIZ系列-创新原理-17 朴素贝叶斯分类 王者荣耀金币 探索性数据分析演示 治安防控 治安 TRIZ系列-创新原理-19 TRIZ系列-创新原理-20 利用图像的平移、旋转、缩放、镜像等空间几何变换实现对图像的自适应缩放、几何变换等特效 利用图像的平移、旋转、缩放、镜像等空间几何变换实现对图像的几何变换等特效 [Err]1005-Can\'tcreatetable\'item4.#sql-1238_2c\'( SAPFICO财务成本知识 财务管理分析(希金斯:第八版) 图像解压 巜人民曰报》采访张文宏,陈尔真 linux上服务器如何转发设置 图像的自适应缩放、几何变换等特效 千讯网络下载 Gsensor调试 MTKGsensor调试