论坛首页 Java企业应用论坛

Google Guice - 比Spring快100倍的IoC容器

浏览 53217 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-22  
huangyou 写道
无配置文件这点就很好
0 请登录后投票
   发表时间:2007-03-22  
引用

huangyou 写道
无配置文件这点就很好
0 请登录后投票
   发表时间:2007-03-23  
JAVA_ED 写道
intolong 写道
ahuaxuan 写道

不得不佩服Bob Lee了,咱怎么就没有想到呢,呵呵,看来Bob Lee对java真的是相当的精通了,到现在还能创新单例模式,牛


牛是牛,不过感觉singleton的lazy loading用处不大。

通常lazy loading用在比较消耗资源的时候。生产环境下一般在容器启动时候就load了,越早发现问题越好,测试环境下可能有些作用。

不过就算是lazy loading有用,通常singleton里面只有getInstance(),也就是说即使把singleton作为类的静态实例缓存,也是在调用getInstance()时候才会加载,这不就是lazy loading想做的效果么。

除非你非要load singleton class,比如在singleton class里面写些别的静态方法或者使用反射load它,不过我不会这么做。


这种singleton lazy loading不是主要benefit  concurrent才是正解


确切的说是以前的lazy loading方法在并发下要么不正确,要么效率低,这种Holder方法提供了一个既正确又比较高效的机制
0 请登录后投票
   发表时间:2007-03-23  
无配置文件是比较好,J2EE中的配置文件太多了
不过读代码的时候,可能就费点劲了
0 请登录后投票
   发表时间:2007-04-04  
ajoo 写道


有点犹豫的:
1。说是ultra-lightweight。可能是指代码量说的。从侵入性来讲,要求组件import Guice的Annotation,这不太lightweight——当然,从实用角度来讲也不一定就是大不了的问题。


侵入是必然的,但如果性能上面真的有100倍的话,那前途非常光明的。
0 请登录后投票
   发表时间:2007-04-18  

  static class SingletonHolder {  
    static Singleton instance = new Singleton();  
  }  
 
把SingletonHolder定义成private会不会更好些
0 请登录后投票
   发表时间:2007-04-19  
没有配置文件,前途是光明的。
0 请登录后投票
   发表时间:2007-05-02  
请问,如果如果一个已有的类,比如我要使用其他Jar包里的类,里面没有guice的annotation那不就无法直接使用注入来使用这个类了?
0 请登录后投票
   发表时间:2007-05-02  
现在好多应用服务器都是使用jdk1.5一下的版本,不支持annotation,guice只能作为研究对象,但不多很快普及使用的。
0 请登录后投票
   发表时间:2007-05-02  
xingxing444 写道
请问,如果如果一个已有的类,比如我要使用其他Jar包里的类,里面没有guice的annotation那不就无法直接使用注入来使用这个类了?


可以,你只需要通过Guice的Provider机制就可以很容易的实现这个需求。可以参考Guice 中对HttpServletRequest的处理。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics