Posted on 2007-12-30 13:57
诗特林 阅读(2259)
评论(0) 编辑 收藏 所属分类:
J2EE
Guice,叫我怎能不爱你?
Guice作为一种优秀的IoC引擎,确实有很多让人激动让人动心的优势与特点,且听我一一道来:
l IoC中Bean的注释:其实实现细节很是让人不得不佩服,因此,很多的其它框架也开发模仿;
l 通过“prodivers”和“modules”实现编程配置:这相对于其它语言的实现方式而言,显得更加的优美,至少认人觉得是一种比较实际可能的方法;
l 快速的“prototype”场景:可以通过CGLib快速的构建对象,这点让我很激动。Guice的出现让我们看到了其实prototype的bean和动态创建的bean其实也可以很容易的管理;
l Modules:module可以将应用程序分割成几大块,或是将应用程序组件化,尤其是对于大型的应用程序;
l Type safety:类型安全,它能够对构造函数、属性、方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入;
l 快速启动;
l 简单、强大、快速的学习曲线;
l 用户社区火暴;
l 虽然还是免费,但有Google在为它撑腰。目前还没有什么组织进行商业的活动,因为在一定程度上还是保持了其英雄本色;
l Guice的思想在一定程度上积极的影响着Spring和WebBeans;
l Guicer的头Bob Lee(http://crazybob.org/)不愧为IoC大师;