Guice初探

    听说很久了,今天上网查问题时无意点进了它的官网,翻了一下,网上资料不多,深入研究的也不多,估计国内用的人寥寥无几,手动写了个简单示例,说说两点感想:
第一点就是感觉侵入性很强,但是得失总是矛盾的,侵入性强了意味着对容器的管理更加自如,注入点完全可以由自己定义,由于国内中spring的毒太深了,这点似乎用不到,注入点一般都挪到启动时,一大优势扼杀掉了。
    再者就是性能,全注解全动态性能方面的优势不言而喻,至少XML那块彻底抹杀,另外由于是专注IOC,显然比spring这样的巨型IOC引擎来得快,但是可悲的是这点性能跟第一点也是一样的,基本上全是集中在初始化时候的性能,对于企业又是可有可无的性能,杯具。。。
    个人认为想要普及Guice是件难事,但是Guice的确是个非常好的框架,我觉得国内造IOC轮子的人那么多,为啥没有一个能像crazyBob那样能独辟蹊径呢,估计这就是IT坏境的差异,国内还是太浮躁了,也是在中国做程序员的悲哀之处。
代码留念:
//相当于配置文件
Module module = new MyModule();
//创造工厂
Injector in = Guice.createInjector(module);
ServiceClient client = in.getInstance(ServiceClient.class);
//注入指定类
in.injectMembers(client);
client.doOperation();

你可能感兴趣的:(spring,框架,xml,配置管理,IOC)