偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

1.設(shè)置注入;

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

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

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

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

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

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

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

對于依賴關(guān)系無須變化的Bean,構(gòu)造注入更有用處;因?yàn)闆]有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實(shí)例化Bean的三種方式
  2. 簡單介紹Spring事務(wù)管理
  3. 詳細(xì)介紹Spring事務(wù)管理
  4. Spring中XML配置文件的十二個(gè)最佳方法(上)
  5. Spring中XML配置文件的十二個(gè)最佳方法(下)
責(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定時(shí)器

2011-03-03 10:26:04

Pureftpd

2021-05-27 10:57:01

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

2015-05-06 10:05:22

javajava框架spring aop

2012-07-17 09:16:16

SpringSSH

2009-06-25 13:43:00

Buffalo AJA

2010-10-21 16:24:18

sql server升

2010-08-06 09:38:11

Flex讀取XML

2023-03-29 13:06:36

2010-09-07 11:09:59

2010-07-27 15:03:37

Flex ArrayC

2024-09-20 11:32:28

.NET內(nèi)存管理

2010-05-10 18:19:00

負(fù)載平衡技術(shù)

2011-03-23 11:22:14

oracle dbli

2010-07-14 10:30:26

Perl多線程

2020-02-10 15:50:18

Spring循環(huán)依賴Java

2010-07-15 14:38:55

Perl eval函數(shù)

2010-08-03 13:27:04

FlexBuilder
點(diǎn)贊
收藏

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