开发者社区> 问答> 正文

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 2329 0
1 条回答
写回答
取消 提交回答
  • 意思是从容器中取出类型为Bank的一个实例

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

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

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

    2019-07-17 19:04:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载