Guice + classpath扫描

Che*_*tah 6 java guice

我现在正在看Guice,看起来它的目标是通过模块明确地编程上下文.

现在,我已经习惯使用注释将某些内容放入上下文中,并使用类路径扫描来构建上下文.

现在我可以相当容易地将这个"功能"添加到guice,但我宁愿不重新发明轮子,所以如果有人知道是否有扩展已经这样做 - 请说.

但是,我的问题是,通过这样做,我是否会打破Guice的理想用途和设计...我是否错过了guice如何/为什么要在企业应用程序中使用?

lee*_*eor 4

Guice 有一些非常智能的JIT 绑定,如果不需要实际的绑定(例如接口到实现等),则在大多数情况下无需扫描每个类型(例如具体类型)。

我个人发现 Spring 中组件的包扫描很混乱。事实上,您必须显式过滤掉您不想要的内容,并默认扫描“子包”(这在语言中没有任何意义),没有简单的方法来仅扫描您的类型所在的包(没有丑陋的过滤器代码和反射)极其脆弱且容易出错。Guice 的方法要优雅得多(每个包的模块约定)。简而言之,我发现自己在春天大部分时间都表现得很明确,以保持我的理智:)