对guice的盲目评价

[不指定 2008/06/12 23:57 | by edwardproAdmin ]
| |
guice很火热,大家都说好,并且把它和spring相提并论了,带着对google无比的崇敬我开始了我的guice之旅.声明目前还不能算对它有研究我总共就看了2小时的文档外带几个例子,还算不上了解,只是知道而已.但我看完之后总觉得有点不一样的感觉.

如果说guice是一个应用框架我觉得还差一点,实际上不管实现如何,最后总能对应一些东西,很明显它的Module就是spring的applicationcontext.但两者是完全不能对等的guice是一个接口,而application是一个工厂.如果application理解为一个虚工厂的实例的话,那么module就是他的工厂类的接口描述.换句话说guice在入口上是空的,那么有朋友要反驳我了,不是呀,这个module要自己实现的写绑定类的,这样就等于把guice推向了和脚本语言类似的地方,但是别忘记java需要pre-complie的这样这种方法就很不灵活,而spring恰恰用配置解决了这个问题,我个人认为guice的前端依然可以很轻易地套上一个spring或者自己写个简单的配置读取,这样等于把guice拉到了spring的老路上.当然目前我不知道guice有没有什么自动化功能,因为不清楚,如果有,请大家告诉我,那么这点问题就不是太大.

但是guice本身来说它规定了一种模式,但是实现几乎需要你来实现,实际上这是很双刃的,一方面它自由,可以随心所欲,另外一方面它又不能在不进行二次开发情况下达到生产级标准,而且个人的实现会不同,下面写两种我对guice的模式设计:
1 将module工厂化,然后对应每个类的植入都对应一个annoation方法这个方法共同继承了一个来自自己设定的配置虚类,把植入的配置传入就可以直接联系到,而且这样我们会看到如果植入的service对会对应它的一个植入配置类,这个类需要自己维护.
2 学习spring加一个配置就好了,至于别的代码侵入性其实不大,我不认为写@有多大的侵入性这些代码就算移植也能用,当然不能移植到1.4上,呵呵.

当然guice我会继续关注,看看它到底怎么回事,至少现在我还不应该说什么的,因为我根本就不懂,只是想提一些想法和大家共勉.
技术私语 | 评论(1) | 引用(0) | 阅读(504)
wsd Email Homepage
2008/11/21 15:22
中国代孕网,开启辅助生殖门户
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]