码迷,mamicode.com
首页 > 编程语言 > 详细

Spring依赖注入 DI(一)

时间:2019-06-14 22:02:44      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:容器   mil   配置文件   rop   属性注入   ons   require   注入   style   

DI:Dependency Injection(依赖注入)

  從字面上分析:

    IOC:指將對象的創建權,反轉給了Spring容器;

    DI:指的是Spring創建對象的過程中,將對象依賴屬性(簡單值,集合,對象)通過配置設值給該對象。

 

  IOC和DI其實是同一個概念的不同角度描述,DI相對IOC而言,明確描述了“被注入對象依賴IOC容器配置依賴對象”。

  所謂的依賴注入,就是屬性不創建對象,通過配置文件的配置將spring容器裡面的對象注入給對應的屬性

 

依賴注入有四種方式

1.setter注入,(属性注入

1.setter注入,(也可以称之为属性注入)

使用setter注入:

1,使用bean元素的<property>子元素設置:

  1.簡單類型值,直接使用value賦值;

  2.引用類型,使用ref賦值;

  3.集合類型,直接使用對應的集合類型元素即可。

2,spring通過屬性的setter方法注入值;

3,在配置文件中配置 的值都是string,spring可以自動的完成類型的轉換

 

2. 构造器注入

1默認情況下,construction-arg的順序就是構造器參數的順序

2,3中调整构造器顺序:

   1.index:在构造器中的参数索引(从0开始)

   2.type:在构造器中的参数的类型

   3.name:在构造器中按照构造器的参数名字设置值 

   ====================

使用哪种注入方式比较好(setter?构造器?)?

1,如果一个类必须依赖另一个类才能正常运行,用构造器;

2,但是构造器的参数如果过多,构造器很难看;

3,更多的还是使用setter注入;

4,可以使用@Required标签来要求一个属性必须注入

 

Spring依赖注入 DI(一)

标签:容器   mil   配置文件   rop   属性注入   ons   require   注入   style   

原文地址:https://www.cnblogs.com/weishenme/p/11025468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!