guice
格物致理,
这个作者很懒,什么都没留下…
展开
-
guice的学习
由于Spring太过庞大,所以本人也一直都不太喜欢,当guice1出来时,就关注过一阵子,但始终没有行动去试用,听说2.0出来了,最近闲着也没事,就去试用了一下,单从IOC方面来说,做得的确比较出色。 于是做了一个例子,把常用的功能都试了一下,其中需要的JAR包只有两个: aopalliance.jar guice-2.0.jar 下面是例子的代码: [code="java"] ...2009-05-22 18:04:04 · 119 阅读 · 0 评论 -
guice的单例
关于Guice的单例,自己一直都不是很明白,虽然其用户文档也看过几遍了,可能是本人太愚昧的缘故,一直很迷惑。今天又花了点时间试了一下,基本明白是怎么会事了。 要保证注入的实例是同一个对象,那么第二次注入时就不能再调用构造器了。 实现的方式用几种: [code="java"] this.bind(Service.class).to(ServiceImp.class).in(Sco...2009-05-27 20:53:38 · 595 阅读 · 0 评论 -
guice 的@Nullable
为了减少代码中的NullPointerExceptions,可以用@Nullable对参数进行约束: 其实并不是异常就不存在,只是把它放在统一的地方进行管理了。 示例代码如下: [code="java"] @Test public void testCheckNotNull() { getUser("",null); } public void getUser(...2009-05-27 21:32:23 · 146 阅读 · 0 评论 -
guice2之AOP
Guice之前也是花了很少时间看一下,现在几乎忘了。再一看以前写的几篇关于guice的博客,写得一点都不到位,甚至有许多地方都没讲清楚,真是惭愧!现在突然又想关注一下IOC方面的东西,因此想好好看看,Guice到底能做些什么,能做到什么程度。有空也想看看其源码。看了一下源码才发现,其实源码只包含guice部分,而实际上guice实现了其它一些第三方的源码,至少包括三个组件的源码: 一、aopal...原创 2009-12-31 01:46:49 · 163 阅读 · 0 评论