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