IOC指控制反转,通过依赖注入来实现;

依赖注入设计的知识点:

1、了解常见属性的注入,int String list set map的注入

2、属性编辑器,就是将Spring配置文件中的字符串转化为相应的java对象,Spring内置了一些属性编辑器,也可以通过自定义的编辑器

3、如何自定义属性编辑器:继承PropertyEditorSupport---->覆盖setAsText()方法---->将自定义的属性编辑器进行配置

4、Spring多配置文件读取方法:数组;通配符*

5、减少Spring的配置文件方法:设置公共bean的配置属性abstract为true,并在其他bean的标签中指定parent属性为公共bean的id;

6、Spring默认创建BeanFactory时,是将所有对象实例化并进行注入,并提供相关属性设置实现延迟初始化。(整个配置文件的属性,以及单个bean的配置)

7、Spring通过bean的Scope作用域来设置单例与非单例的实例模式。scope取值:singleton、prototype。

8、自动装配:根据名称、根据类型,在配置文件中进行设置,位置在文件开始的beans里面

转载于:https://www.cnblogs.com/dlts26/archive/2013/04/17/2742556.html

Spring的IOC机制相关推荐

  1. 说说你对Spring的IOC机制的理解可以吗?

    如果没有springIOC的情况下,写一套系统:Tomcat+Servlet  其中调用impl的时候,通过new来创建对象(程序主动创建依赖) 每次都需要new一个,导致耦合度太高,如果后期变动.更 ...

  2. Spring基本用法1——Spring的核心机制:IOC、DI

            前言:一直想写一个关于Spring的系列文章,但是构思许久却不知道以什么方式阐述,毕竟要把一个复杂框架说清楚并不是那么容易的,我也只能尽力而为了.Spring系列文章打算以这样的顺序展 ...

  3. spring的DI/IOC机制

    先就IOC和DI谈一点我的看法. IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩.Java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对 ...

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

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

  5. Spring中IoC的入门实例

    Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用.这一章先从Spring的IoC开始.所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的. 数据模型 1.如下 ...

  6. Spring入门 IOC

    JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 课程说明 一. 技术概览 轻量级的企业应用开发越来越受到广大Java应用开发者的追捧,而Spring框 ...

  7. idea中生成spring的 xml配置文件_【132期】面试再被问到Spring容器IOC初始化过程,就拿这篇文章砸他~...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  8. Spring中IoC的入门实例[转]

    Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用.这一章先从Spring的IoC开始.所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的. 数据模型 1.如下 ...

  9. Spring的IOC容器为什么用反射而不用new来创建实例?

    文章目录 1. 什么是反射? 2. 反射与new的区别 2. IOC为什么要使用 工厂 + 反射 创建对象? 1. 什么是反射? 反射是java的一种特性,对于任意一个类,都能够知道这个类的所有属性和 ...

  10. Spring的IoC理解,代码进行详解

    如何理解Spring的IoC IOC底层原理 创建User实体类 创建了UserDao接口 创建了UserDaoImpl实现类 8.4 创建了UserService接口 创建了UserServiceI ...

最新文章

  1. 第一次接觸sbt會遇到的
  2. 解决Android 编译出错 找不到android.databinding.ViewDataBinding的类文件
  3. linux 服务不支持 chkconfig 的解决方法
  4. 颠覆传统的电商智能助理-阿里小蜜技术揭秘
  5. Microsoft Office Visio
  6. Vue项目借助浏览调整适配显示器的分辨率
  7. unity 敌人自动攻击和寻路_【A*Pathfinding】超级简单的Unity2D寻路
  8. centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)
  9. JavaScript学习总结(一)——JavaScript基础
  10. 彻底学会使用epoll(一)——ET模式实现分析
  11. Magento教程 24:如何发送电子报! (Newsletter)
  12. mysql-数据表的定义操作
  13. python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业
  14. JS中拼接VUE的ONCLICK事件
  15. 【10-2】复杂业务状态的处理(从状态者模式到FSM)
  16. 移动端的头部标签和meta
  17. MSSQL coalesce系统函数简介
  18. 目前常用的4种备份系统架构
  19. Minecraft 1.12.2模组开发(四十五) 水火两用船
  20. 入职国企外包第一个星期,实感

热门文章

  1. C# 基础系列--程序集三
  2. NMEA0183标准语句
  3. 羽毛球 中的 切球 与 旋球
  4. mysql中权限的小知识
  5. WinForm自适应的相关代码
  6. 赋能行业 共建生态 阿里巴巴首次亮相义乌标准展
  7. Xshell5 访问虚拟机Ubuntu16.04
  8. BrnShop开源网上商城第三讲:插件的工作机制
  9. Unity3d中使用自带动画系统制作下雨效果(二)
  10. Linux的网络安装