public class InjectDemo {public static void main(String[] args) {/**根据名称查找*/BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/META-INF/content-inject.xml") ;//自定义beanUserRepos userRepos = beanFactory.getBean("userRepos", UserRepos.class) ;//内部依赖System.out.println(userRepos.getBeanFactory());System.out.println( userRepos.getObjectFactory() );System.out.println(  userRepos.getObjectFactory().getObject()== beanFactory  );//内建依赖Environment environment = beanFactory.getBean(Environment.class) ;System.out.println(environment);}
}

来源

1. 自定义Bean(自己用xml配置或注解配置的bean)

2. 内部容器依赖的Bean(非自己定义的Bean,spring容器初始化的Bean)

内建即 Built-in,是由 Spring IoC 容器内部生成的 Bean 或组件。比如BeanFactory

3.内部容器所构建的依赖(非Bean,不可通过获取依赖查找Bean的方法来获取(getBean(XXX)))

比如Environment对象

区别

内建依赖,无法通过依赖查找查询;
其他类型的bean 两者都可以查询得到.

Spring系列:IOC依赖的三个方向来源相关推荐

  1. Spring系列之依赖注入的三种方式

    目录 一.依赖注入方式 1.使用属性的setXXX方法注入 2.构造函数注入 (1)按类型匹配入参type (2)按索引匹配入参index (3)联合使用类型和索引匹配入参[type和index一起使 ...

  2. java 循环依赖_浅谈Spring解决循环依赖的三种方式

    引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错.下面说一下Spring是如果解决循环依赖的. 第一种: ...

  3. 【Spring】Spring的IOC依赖注入的四种方式

    作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货. 座右铭:锲而不舍,金石可镂. 个人主页:五度鱼学Java的主页 文章目录 前言 1. set注入 2. 构造 ...

  4. 手撸Spring系列4:IOC/DI 思想(实战篇)

    说在前头: 笔者本人为大三在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...

  5. (八)Spring之IOC控制反转、DI依赖注入介绍和使用(详解)

    文章目录 前言 Spring Spring IOC 简介 Bean IOC 概述 IOC 本质理解 Spring IOC 应用 IOC xml装配 IOC 依赖注入 IOC Bean的作用域 IoC ...

  6. [Spring 深度解析]第6章 Spring的IoC容器系列

    6. Spring的IoC容器系列 ​ IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务.有许多IoC容器供开发者选择,SpringFramework的IoC核心就是其中一个,它是开源 ...

  7. Spring源码系列:依赖注入(二)createBean

    在Spring源码系列:依赖注入(一)(AbstractBeanFactory-getBean)最后说道getBean是依赖注入的起点,bean的创建都是通过createBean来完成具体的创建的.c ...

  8. 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext

    在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...

  9. 手撸Spring系列2:IOC/DI 思想(源码篇-IOC)

    说在前头: 笔者本人为大三在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...

最新文章

  1. 语音识别系统wav2letter++简介
  2. 哥伦比亚大学AI实验室主任Hod Lipson:阻碍无人驾驶技术发展的7个误区
  3. DB2定时清理归档日志脚本
  4. 逻辑回归、决策树和支持向量机(I)
  5. 英伟达第二季度营收增长24%
  6. 解决ssh使用一段时间断开的问题
  7. springMVC3学习(十一)--文件上传CommonsMultipartFile
  8. 用Visual Studio2019自定义项目模板
  9. 利用XML实现通用WEB报表打印(参考)
  10. 【Android】笔记
  11. python读写excel模块pandas_python3 基于pandas读写Excel
  12. 双色球神经网络算法分析,双色球预测程序算法
  13. 响应式web开发 许愿墙
  14. 【老生谈算法】matlab实现Retinex理论的图像去雾算法源码——图像去雾算法
  15. 苹果开发者中心如何上传构建版本
  16. 裸辞自学java和报培训班_程序员:裸辞十多天,不敢告诉家里人,假装每天上班,安静地成长...
  17. 如何撰写搜索引擎广告创意
  18. win7下安装Ubuntu16.04双系统
  19. javaScript-力扣-题库-11. 盛最多水的容器
  20. 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载

热门文章

  1. 7-3 打台球 (10分)
  2. 内心不够强大的十大表现
  3. English trip V1 - B 5.Is It Cold Outside? 外面很冷? Teacher:Corrine Key: weather
  4. 一对一直播脚本松鼠直播管家的操作原理
  5. MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
  6. 《文献管理与信息分析》——学习笔记1
  7. 能能搜狗下拉框采集工具【长期更新】
  8. SuperMap iServer加密服务,并且在SuperMap iClient通过token调用
  9. 云南省高校计算机等级考试c类难吗,A、B、C类的难度差距真的很大吗?
  10. php paypal订单号查询,PHP_php购物网站支付paypal使用方法,详细参考: https://cms.paypal.com/ - phpStudy...