Guice,叫我怎能不愛你?
Guice作為一種優(yōu)秀的IoC引擎,確實(shí)有很多讓人激動(dòng)讓人動(dòng)心的優(yōu)勢(shì)與特點(diǎn),且聽我一一道來(lái):
l IoC中Bean的注釋:其實(shí)實(shí)現(xiàn)細(xì)節(jié)很是讓人不得不佩服,因此,很多的其它框架也開發(fā)模仿;
l 通過(guò)“prodivers”和“modules”實(shí)現(xiàn)編程配置:這相對(duì)于其它語(yǔ)言的實(shí)現(xiàn)方式而言,顯得更加的優(yōu)美,至少認(rèn)人覺得是一種比較實(shí)際可能的方法;
l 快速的“prototype”場(chǎng)景:可以通過(guò)CGLib快速的構(gòu)建對(duì)象,這點(diǎn)讓我很激動(dòng)。Guice的出現(xiàn)讓我們看到了其實(shí)prototype的bean和動(dòng)態(tài)創(chuàng)建的bean其實(shí)也可以很容易的管理;
l Modules:module可以將應(yīng)用程序分割成幾大塊,或是將應(yīng)用程序組件化,尤其是對(duì)于大型的應(yīng)用程序;
l Type safety:類型安全,它能夠?qū)?gòu)造函數(shù)、屬性、方法(包含任意個(gè)參數(shù)的任意方法,而不僅僅是setter方法)進(jìn)行注入;
l 快速啟動(dòng);
l 簡(jiǎn)單、強(qiáng)大、快速的學(xué)習(xí)曲線;
l 用戶社區(qū)火暴;
l 雖然還是免費(fèi),但有Google在為它撐腰。目前還沒有什么組織進(jìn)行商業(yè)的活動(dòng),因?yàn)樵谝欢ǔ潭壬线€是保持了其英雄本色;
l Guice的思想在一定程度上積極的影響著Spring和WebBeans;
l Guicer的頭Bob Lee(http://crazybob.org/)不愧為IoC大師;