精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-22
huangyou 写道
无配置文件这点就很好 |
|
返回顶楼 | |
发表时间:2007-03-22
引用 huangyou 写道 无配置文件这点就很好 |
|
返回顶楼 | |
发表时间: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方法提供了一个既正确又比较高效的机制 |
|
返回顶楼 | |
发表时间:2007-03-23
无配置文件是比较好,J2EE中的配置文件太多了
不过读代码的时候,可能就费点劲了 |
|
返回顶楼 | |
发表时间:2007-04-04
ajoo 写道 有点犹豫的: 1。说是ultra-lightweight。可能是指代码量说的。从侵入性来讲,要求组件import Guice的Annotation,这不太lightweight——当然,从实用角度来讲也不一定就是大不了的问题。 侵入是必然的,但如果性能上面真的有100倍的话,那前途非常光明的。 |
|
返回顶楼 | |
发表时间:2007-04-18
static class SingletonHolder { static Singleton instance = new Singleton(); } 把SingletonHolder定义成private会不会更好些 |
|
返回顶楼 | |
发表时间:2007-04-19
没有配置文件,前途是光明的。
|
|
返回顶楼 | |
发表时间:2007-05-02
请问,如果如果一个已有的类,比如我要使用其他Jar包里的类,里面没有guice的annotation那不就无法直接使用注入来使用这个类了?
|
|
返回顶楼 | |
发表时间:2007-05-02
现在好多应用服务器都是使用jdk1.5一下的版本,不支持annotation,guice只能作为研究对象,但不多很快普及使用的。
|
|
返回顶楼 | |
发表时间:2007-05-02
xingxing444 写道 请问,如果如果一个已有的类,比如我要使用其他Jar包里的类,里面没有guice的annotation那不就无法直接使用注入来使用这个类了?
可以,你只需要通过Guice的Provider机制就可以很容易的实现这个需求。可以参考Guice 中对HttpServletRequest的处理。 |
|
返回顶楼 | |