Mini-Container輕量級IoC容器
Mini-Container是本人實現(xiàn)的一個輕量級的IoC(Inversion of Control, 控制反制)容器,并且提供了對AOP的簡單支持。
IoC容器目前已經在各種項目中的得到了廣泛的應用,它的使用大大提升了應用的可維護性和可測試性,并且簡化的了應用的構建。在作者所參與的項目中這樣的容器也無處不在。
為了加深對這些容器原理的理解,本人開發(fā)了這個容器,在開發(fā)過程中的確在很多方面都有了新的認識,如果不是親自做過很多思想是很難體會的。
Mini-Container特性
Mini-Container是一個輕量級的IoC(Inversion of Control, 控制反制)容器,并且提供了對AOP的簡單支持。
Mini-Contaiiner具有以下特性:
1 輕量級的IoC容器,Mini-Container目前的版本使用和部署都十分簡單,僅一個jar文件,mini-container.jar,
2 簡單AOP支持,可以對組件提供的服務方法進行攔截, 加入自定義攔截器。
3 SOA in JVM,將SOA的思想融入其中,每個組件(component)聲名自己可以提供的服務(service),這種服務通過Java interface進行定義及描述。各組件同時聲明運行時所需依賴的服務(reference),容器會根據(jù)配置自動為該組件連接所需服務的提供者。
4 支持與其他Framework的整合,目前mini-container可以與spring進行整合。
運行環(huán)境要求:JDK1.5以上。
以下示例展示了一個計算器服務的實現(xiàn)。
評論
圖片
表情
