开发者社区 问答 正文

spring开发过程中遇到“FQCN”请求模式,概念很模糊,期待高手点拨#spring依赖注入

按照我的理解“FQCN”应该是属于依赖注入的一种工作模式,应该是为了解决类型安全问题的一种方法。其中像是在一个方法参数里放置类这个举动我很不理解。

// Spring的全类名注入的API
 
BeanFactory injector = new FileSystemApplicationContext("depositConfiguration.xml")
 
this.bank = (Bank) injector.getBean(Bank.class);

展开
收起
a123456678 2016-03-16 17:17:02 2584 分享 版权
1 条回答
写回答
取消 提交回答
  • 意思是从容器中取出类型为Bank的一个实例

    FQCN主要是针对以下的情况,假设Bank的包是com.my

    那么之前的取法是:
    `
    this.bank = (Bank) injector.getBean("com.my.Bank");
    `

    由于参数是字符串,如果不小心字符串写错了,在编译时也不会知道,只有在运行时才会发现错了,而如果采用你贴的代码,那么就把错误提前在编译的时候

    2019-07-17 19:04:09
    赞同 展开评论