当前位置: 首页 > news >正文

北京手机模板建站个人简历模板范文手写

北京手机模板建站,个人简历模板范文手写,东莞网站设计定制开发,免费seo刷排名resolveDependency()实现 该方法表示,传入一个依赖描述(DependencyDescriptor),该方法会根据该依赖描述从BeanFactory中找出对应的唯一的一个Bean对象。 @Nullable Object resolveDependency(DependencyDescriptor descriptor, @Nullable String requestingBeanName,@Null…resolveDependency()实现 该方法表示,传入一个依赖描述(DependencyDescriptor),该方法会根据该依赖描述从BeanFactory中找出对应的唯一的一个Bean对象。 @Nullable Object resolveDependency(DependencyDescriptor descriptor, @Nullable String requestingBeanName,@Nullable SetString autowiredBeanNames, @Nullable TypeConverter typeConverter) throws BeansException; 下面来分析一下DefaultListableBeanFactory中resolveDependency()方法的具体实现,具体流程图: findAutowireCandidates()实现 根据类型找beanName的底层流程:​ 对应执行流程图为: ​ 找出BeanFactory中类型为type的所有的Bean的名字,注意是名字,而不是Bean对象,因为我们可以根据BeanDefinition就能判断和当前type是不是匹配,不用生成Bean对象把resolvableDependencies中key为type的对象找出来并添加到result中遍历根据type找出的beanName,判断当前beanName对应的Bean是不是能够被自动注入先判断beanName对应的BeanDefinition中的autowireCandidate属性,如果为false,表示不能用来进行自动注入,如果为true则继续进行判断判断当前type是不是泛型,如果是泛型是会把容器中所有的beanName找出来的,如果是这种情况,那么在这一步中就要获取到泛型的真正类型,然后进行匹配,如果当前beanName和当前泛型对应的真实类型匹配,那么则继续判断如果当前DependencyDescriptor上存在@Qualifier注解,那么则要判断当前beanName上是否定义了Qualifier,并且是否和当前DependencyDescriptor上的Qualifier相等,相等则匹配经过上述验证之后,当前beanName才能成为一个可注入的,添加到result中关于依赖注入中泛型注入的实现 首先在Java反射中,有一个Type接口,表示类型,具体分类为: raw types:也就是普通Classparameterized types:对应ParameterizedType接口,泛型类型array types:对应GenericArrayType,泛型数组type variables:对应TypeVariable接口,表示类型变量,也就是所定义的泛型,比如T、Kprimitive types:基本类型,int、booleanSpring中,但注入点是一个泛型时,也是会进行处理的,比如: @Component public class UserService extends BaseServiceOrderService, StockService {public void test() {System.out.println(o);}}public class BaseServiceO, S {@Autowiredprotected O o;@Autowiredprotected S s; } Spring扫描时发现UserService是一个Bean那就取出注入点,也就是BaseService中的两个属性o、s接下来需要按注入点类型进行注入,但是o和s都是泛型,所以Spring需要确定o和s的具体类型。因为当前正在创建的是UserService的Bean,所以可以通过userService.getClass().getGenericSuperclass().getTypeName()获取到具体的泛型信息,比如com.zhouyu.service.BaseServicecom.zhouyu.ser
http://www.sadfv.cn/news/265216/

相关文章:

  • wordpress做过的大型网站wordpress seo 链接
  • 网站文件夹名称淘宝运营视频教程全集
  • 教育行业展示网站模板昆山规模的网站建设公司有哪些
  • 瓦房店网站制作网站维护得多久
  • 网站推广软件下拉管家吉林刷关键词排名优化软件
  • 爱站工具包企业运营的五大系统
  • 郑州网站建设郑州网络推广沈阳网页设计专业
  • 网站建设合同是否交纳印花税wordpress企业主题制作
  • 做seo排名好的网站wordpress登录原理
  • 别人在百度冒用公司旗号做网站网站seo分析常用的工具是
  • 北京西站出站口美团网站除佣金表格怎么做
  • 手机端h5网站模板下载营销咨询师招聘
  • 常州企业家坠楼公司发讣告后删除网站运营优化
  • 网站开发建设需多少钱英文版wordpress安装
  • 做产品网站淘宝百度宝安品牌网站建设
  • 珠宝首饰商城网站建设最好的国际贸易网站
  • 天保建设集团有限公司网站wordpress简繁转换
  • 《网站建设 补充合同中国建设银行上海分行信息网站
  • 怎么在网站后面制作官网俩个字wordpress 爆破
  • 网站用户建设的设计与实现成都白帽优化
  • 菠菜导航网站可以做手机网站开发教程
  • 建设本地网站网站建设流程包括哪些环节
  • 深圳网站建设zhaoseowordpress主题缺少样式表
  • 常见的cms系统厦门网站搜索引擎优化
  • 涟水县住房和城乡建设局网站长春seo全网营销
  • 微信网站建设咨询企业主页图片
  • 网站建设合同模式网站计划任务怎么做
  • 眉山建设银行官方网站wordpress neoease
  • 从化区城郊街道网站麻二村生态建设互联网保险平台排名
  • 河南省建设厅职称网站取公司名称大全简单大气