问题标签 [guice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3243 浏览

java - 在 OSGi 中使用 Guice

我有一个项目正在尝试转换为 OSGi。然而,这个项目是用 Guice 作为它的依赖注入管理器构建的。这是一个与 Guice 交织在一起的大型项目。Guice 一直在给我很多适应转换过程的机会。具体来说,com.google.inject.internal.cglib.reflect.FastClass 给了我一个 NoClassDefFoundError。我确保没有任何东西是包私有的,我还下载并使用了 guice-2.0-customloader.jar。尽管如此,还是无济于事。

走这条路的人有什么建议吗?值得一提的是,我使用 peaberry 从 OSGi 环境(用于插件式架构)获取动态服务,然后在程序中使用这些服务。

非常感谢,史蒂夫

0 投票
1 回答
4915 浏览

java - 使用 Google Guice 进行生命周期管理

是否有推荐的模式来关闭/关闭使用 Guice 创建的对象?

我的目标生命周期是:

  1. 准备一个 Guice 模块
  2. 创建注入器
  3. 通过您的代码使用注入器来获取对象 ( injector.getInstance(Foo.class))
  4. ...
  5. 关闭所述对象持有的任何资源(文件句柄、TCP 连接等)。我希望这是一个确定性步骤(而不是“GC 运行的某一天”)。
0 投票
4 回答
2138 浏览

java - 如何根据部署实例改变常量

我一直在使用 eclipse 插件构建一个 GWT 1.7 + GAE 应用程序。系统常量被加载到 MyConstants.properties 文件中,该文件由扩展 ...gwt.i18n.client.Constants 类的单例 MyConstants 类加载。

我希望 MyConstants 加载包含以下设置的几个文件之一

  • MyConstants-local.properties
  • MyConstants-alpha.properties
  • MyConstants-beta.properties
  • MyConstants-prod.properties

我找到了几个对 Guice 的 Enum Stage 的引用,但这似乎不受 gin 的支持。此外,它只处理 dev/prod,我绝对需要一个本地/beta/prod 解决方案。

有没有办法使用命令行 arg 或其他一些实例定义的运行时参数来执行此操作,这些参数在加载到 GAE 时会起作用?

0 投票
2 回答
7936 浏览

java - Guice 最佳实践和反模式

我不确定这个问题是否有价值,但是否有任何特定于Google Guice的最佳实践和反模式?

请将任何通用 DI 模式指向此问题

0 投票
1 回答
2316 浏览

java - Spring 的带注释的 IOC 让 Guice 人感到困惑。帮助启发我

我是通过 Google Guice 进入国际奥委会的。

现在我被迫在工作中使用 Spring 2.5.6 并且我迷失了,因为 Spring 相当复杂。在阅读了一些 spring 文档后,这里有一些问题:

  • @Service@Controller和有什么区别@Component?如果我只想像 Guice 这样自动连接我的对象,我需要被所有这些刻板印象所困扰吗?
  • 我打算只使用构造函数注入(Setter 注入主要由山达基教会提倡)并且没有可怕的 XML 东西来使用组件扫描路线。那么这段代码是否提取了我所需要的全部内容?

    • 在上面的示例中,我是否正确限定了 2 个不同的实现Boo
    • 有没有类似于 Google Guice 的 Providers 的功能?
    • 我如何模仿@SingletonSpring 中的行为(在 Guice 中)?
0 投票
1 回答
9105 浏览

guice - Guice 创建异常

我正在尝试让 Guice 与 Struts、Hibernate 和 Quartz 调度程序一起工作。当我在 Tomcat 下部署我的应用程序时,我收到以下错误 -

和代码

和 web.xml

谁能解释一下为什么这个应用程序崩溃了?我从某人那里继承了这段代码,但我不完全理解如何使用 Guice 进行注入。

我怀疑它与任何罐子或配置问题有关?

任何帮助是极大的赞赏,

谢谢

0 投票
3 回答
31605 浏览

guice - bean映射推土机的替代品?

我试图找出一种简单的方法来将 DTO 映射到没有样板代码的实体。当我考虑使用推土机时,它似乎需要大量的 xml 配置。有没有人见过使用 DSL 在纯 Java 中配置 bean 映射的推土机替代方案?

理想情况下,我希望找到一个受 Guice 做事方式启发的 bean 映射器。

0 投票
2 回答
2374 浏览

security - 一个 Guice 就绪的安全框架?

有没有人见过一个框架,它要么是为与 Guice 一起工作而编写的,要么是一个将现有安全系统(即:Acegi)与 Guice 集成的库?

到目前为止,我发现了以下内容......

http://code.google.com/p/warp-security/(我认为这个废弃软件)

http://code.google.com/p/warp-security/(无文档)

0 投票
1 回答
786 浏览

junit - AtUnit 与“Junit、JMock 和 GUICE”的手工对比 - ?

AtUnit 在使用 DI 和 guice 进行单元测试方面的表现如何?请分享您的经验。

0 投票
1 回答
1003 浏览

hibernate - Guice,根据 yaml 配置绑定不同的数据库提供程序

我有一个看起来像这样的应用程序配置文件:

db-type 可以是以下任何一种:{postgresql, mysql, mssql, file}。我想配置绑定,这样(它是基于休眠的)应用程序根据使用的值加载一个特殊的 SessionFactory 提供程序,即 PostgresqlSessionFactoryProvider。

问题是,Guice 还负责将 Config.class 的实例注入到需要访问它的类中。现在我需要访问配置,同时设置绑定......这是一个鸡蛋问题。

我该如何解决?