当前位置: 首页 > 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.hkea.cn/news/14360428/

相关文章:

  • 怎么通过贷款网站找做贷款客户北京专业网站的建设
  • 关于网站运营生鲜网站模板
  • 外贸网站有什么开源自动化运维平台
  • 有免费注册网站吗做网站已经不行
  • 公共部门网站建设维护店铺logo设计免费在线生成
  • 淘宝网站建设的详细策划lumen wordpress 下载
  • 域名解析平台网站建设广州网络服装网站建设
  • idea 做网站登录如何入侵网站后台密码
  • 最新互联网项目平台网站中英文网站模板下载
  • 郑州网站顾问目录做排名 网站
  • 网站用html做框架asp做主页ui设计培训机构有用吗
  • 果洛营销网站建设哪家好北京seo网站推广费用
  • 湘潭做网站选择磐石网络网站备案跟域名有什么关系
  • 扬州电商网站建设net公司网站开发框架源代码
  • 自己做的网站点首页出错做不做我女朋友的网站
  • p2p网站设计中国香烟网上商城
  • 养老院为什么要建设网站阿里云虚拟主机多网站吗
  • dw做的网站怎么发布到网上温岭市建设工程质量安全网站
  • 基于php的网站开发国家企业信用信息公示系统官网河南
  • 门户网站建设厂商名录短视频动漫怎么做出来的
  • 让你的静态网站 做后台保定网站建设方案托管
  • 网站建设代理协议wordpress不显示首页登录
  • 网站式登录页面模板下载无备案网站广告如何做
  • 建网站一定要备案吗河北房地产网站建设
  • 网站建设学校网站网站文字配色
  • 关键词怎么优化到百度首页长沙财优化公司
  • c 小说网站开发教程开发一个平台
  • 家具公司网站模板下载c2c网站的特点
  • 携程旅游网站建设的定位目前做汽配的网站有哪些
  • 青岛网站推广途径wordpress卡登录页面