Spring系列:IOC依赖的三个方向来源
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依赖的三个方向来源相关推荐
- Spring系列之依赖注入的三种方式
目录 一.依赖注入方式 1.使用属性的setXXX方法注入 2.构造函数注入 (1)按类型匹配入参type (2)按索引匹配入参index (3)联合使用类型和索引匹配入参[type和index一起使 ...
- java 循环依赖_浅谈Spring解决循环依赖的三种方式
引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错.下面说一下Spring是如果解决循环依赖的. 第一种: ...
- 【Spring】Spring的IOC依赖注入的四种方式
作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货. 座右铭:锲而不舍,金石可镂. 个人主页:五度鱼学Java的主页 文章目录 前言 1. set注入 2. 构造 ...
- 手撸Spring系列4:IOC/DI 思想(实战篇)
说在前头: 笔者本人为大三在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...
- (八)Spring之IOC控制反转、DI依赖注入介绍和使用(详解)
文章目录 前言 Spring Spring IOC 简介 Bean IOC 概述 IOC 本质理解 Spring IOC 应用 IOC xml装配 IOC 依赖注入 IOC Bean的作用域 IoC ...
- [Spring 深度解析]第6章 Spring的IoC容器系列
6. Spring的IoC容器系列 IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务.有许多IoC容器供开发者选择,SpringFramework的IoC核心就是其中一个,它是开源 ...
- Spring源码系列:依赖注入(二)createBean
在Spring源码系列:依赖注入(一)(AbstractBeanFactory-getBean)最后说道getBean是依赖注入的起点,bean的创建都是通过createBean来完成具体的创建的.c ...
- 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext
在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...
- 手撸Spring系列2:IOC/DI 思想(源码篇-IOC)
说在前头: 笔者本人为大三在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...
最新文章
- 语音识别系统wav2letter++简介
- 哥伦比亚大学AI实验室主任Hod Lipson:阻碍无人驾驶技术发展的7个误区
- DB2定时清理归档日志脚本
- 逻辑回归、决策树和支持向量机(I)
- 英伟达第二季度营收增长24%
- 解决ssh使用一段时间断开的问题
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- 用Visual Studio2019自定义项目模板
- 利用XML实现通用WEB报表打印(参考)
- 【Android】笔记
- python读写excel模块pandas_python3 基于pandas读写Excel
- 双色球神经网络算法分析,双色球预测程序算法
- 响应式web开发 许愿墙
- 【老生谈算法】matlab实现Retinex理论的图像去雾算法源码——图像去雾算法
- 苹果开发者中心如何上传构建版本
- 裸辞自学java和报培训班_程序员:裸辞十多天,不敢告诉家里人,假装每天上班,安静地成长...
- 如何撰写搜索引擎广告创意
- win7下安装Ubuntu16.04双系统
- javaScript-力扣-题库-11. 盛最多水的容器
- 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
热门文章
- 7-3 打台球 (10分)
- 内心不够强大的十大表现
- English trip V1 - B 5.Is It Cold Outside? 外面很冷? Teacher:Corrine Key: weather
- 一对一直播脚本松鼠直播管家的操作原理
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- 《文献管理与信息分析》——学习笔记1
- 能能搜狗下拉框采集工具【长期更新】
- SuperMap iServer加密服务,并且在SuperMap iClient通过token调用
- 云南省高校计算机等级考试c类难吗,A、B、C类的难度差距真的很大吗?
- php paypal订单号查询,PHP_php购物网站支付paypal使用方法,详细参考:
https://cms.paypal.com/ - phpStudy...