自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring依賴注入的兩種方式比對

開發(fā) 后端
本文介紹了兩種Spring依賴注入的優(yōu)點和缺點,并最后建議建議采用以設(shè)置注入為主,構(gòu)造注入為輔的注入策略。

下面對spring依賴注入的兩種方式進(jìn)行一些介紹和比對。Spring依賴注入的兩種方式是:

1.設(shè)置注入;

2.構(gòu)造注入;

spring依賴注入之設(shè)置注入的優(yōu)點:

與傳統(tǒng)的JavaBean的寫法更相似,程序員更容易理解、接受,通過setter方式設(shè)定依賴關(guān)系顯得更加直觀、明顯;

對于復(fù)雜的依賴關(guān)系,如果采用構(gòu)造注入,會導(dǎo)致構(gòu)造器過于臃腫,難以閱讀。Spring在創(chuàng)建Bean實例時,需要同時實例化其依賴的全部實例,因而導(dǎo)致死你功能下降。而使用設(shè)置注入,則避免這下問題;

尤其在某些屬性可選的情況下,多參數(shù)的構(gòu)造器更加笨拙。

spring依賴注入之構(gòu)造注入的優(yōu)點:

構(gòu)造注入可以再構(gòu)造器中決定依賴關(guān)系的注入順序,優(yōu)先依賴的優(yōu)先注入。

對于依賴關(guān)系無須變化的Bean,構(gòu)造注入更有用處;因為沒有setter方法,所有的依賴關(guān)系全部在構(gòu)造器內(nèi)設(shè)定,因此,不用擔(dān)心后續(xù)代碼對依賴關(guān)系的破壞。

依賴關(guān)系只能在構(gòu)造器中設(shè)定,則只有組件的創(chuàng)建者才能改變組件的依賴關(guān)系。對組件的調(diào)用者而言,組件內(nèi)部的依賴關(guān)系完全透明,更符合高內(nèi)聚的原則;

建議采用以設(shè)置注入為主,構(gòu)造注入為輔的注入策略。對于依賴關(guān)系無須變化的注入,盡量采用構(gòu)造注入;而其他的依賴關(guān)系的注入,則考慮采用設(shè)置注入。

【編輯推薦】

  1. Spring實例化Bean的三種方式
  2. 簡單介紹Spring事務(wù)管理
  3. 詳細(xì)介紹Spring事務(wù)管理
  4. Spring中XML配置文件的十二個最佳方法(上)
  5. Spring中XML配置文件的十二個最佳方法(下)
責(zé)任編輯:yangsai 來源: JavaEye博客
相關(guān)推薦

2009-06-23 18:18:13

SpringHibernate

2023-11-08 08:47:34

Spring容器管理

2009-06-15 15:02:48

Spring定時器

2015-05-06 10:05:22

javajava框架spring aop

2011-03-03 10:26:04

Pureftpd

2021-05-27 10:57:01

TCP定時器網(wǎng)絡(luò)協(xié)議

2012-07-17 09:16:16

SpringSSH

2010-08-06 09:38:11

Flex讀取XML

2023-03-29 13:06:36

2009-06-25 13:43:00

Buffalo AJA

2010-10-21 16:24:18

sql server升

2010-09-07 11:09:59

2011-04-02 09:48:38

深拷貝

2016-11-07 09:02:02

Malloc內(nèi)存syscall

2011-06-16 10:02:08

JAVA靜態(tài)載入

2010-07-15 14:38:55

Perl eval函數(shù)

2010-08-03 13:27:04

FlexBuilder

2024-02-04 09:24:45

MyBatisSQL語句Spring

2010-10-20 15:48:56

SQL Server許

2021-12-08 10:47:35

RabbitMQ 實現(xiàn)延遲
點贊
收藏

51CTO技術(shù)棧公眾號