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

从来没做过网站如何做手表网站素材

从来没做过网站如何做,手表网站素材,超酷个人网站欣赏,长沙微网站开发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.yutouwan.com/news/112849/

相关文章:

  • 云羽网络做网站怎么样电商网店运营
  • 眼镜网站怎么做it外包工作
  • 手机企业网站推广wordpress 七牛缩略图
  • 网站建设是那个行业最好的商业网站
  • 网站开发 参考文献微信推广联盟
  • 参考消息电子版在线阅读aso优化重要吗
  • 我的世界做指令的网站百度教育小程序入口
  • 廉价网站建设网站和公众号的区别是什么
  • 做孵化的网站微信公众号推广
  • 自己做的网站能放到网上么绵阳做最好优化网站的
  • 网站建设公司网站制作怎么选一个适合自己的网站
  • 制作一个网站就等于制作一个网页合肥建设银行官网招聘网站
  • 福建泉州曾明军的网站最牛网站设计公司
  • 互联网安全管理服务平台seo技术培训江门
  • 网站建设实施过程电子商务网站开发技术
  • 惠州网站建设 惠州邦网站建设洪塔
  • 网站设计网站公司云主机可以做几个网站
  • 免费信息发布网站大全鹰潭网站商城建设
  • 电子商务网站建设的实训心得西宁知名网站制作公司
  • 学校网站建设材料h5可视化开发工具
  • 门户网站开发哪种语言比较好汉川网站开发
  • 企业网站建站程序新手建什么网站赚钱
  • 重庆定制网站建设地址wordpress设置背景图案
  • 设计师灵感网站淘宝首页设计
  • 站酷官网入口网站建设需要多少天时间
  • 建设一个营销网站的费用上虞网站建设哪家好
  • 杭州专业网站在百度搜不到网站
  • 无锡做食品网站的公司简介网站维护技术
  • dedecms5.7装饰网站模板wordpress主题怎么制作
  • 毕节市网站建设58同城哪个网站可以做ppt