JSR 330 ,提供了一種可重用的、可維護(hù)、可測(cè)試的方式來(lái)獲取Java對(duì)象。也稱為Dependency Injection 。
DI應(yīng)該都不陌生,因?yàn)樗褪荢pring core之一。在Spring盛行后,Google也提供了一種DI實(shí)現(xiàn):Guice。因?yàn)檫@兩個(gè)DI容器的盛行,JSR在2009年時(shí)誕生了。隨后Spring、Guice也相繼支持了該規(guī)范。
DI容器,也稱為Injector??梢杂卸喾N實(shí)現(xiàn)方式,可以基于XML、注解、DSL(Domain-specific language),甚至是Java代碼。在實(shí)現(xiàn)是,可以采用反射、代碼生成技術(shù)等等,均不受限制。
內(nèi)容摘要: