gpt4 book ai didi

java - Guice 可以初始化 bean 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:41 25 4
gpt4 key购买 nike

我以前用过 Spring(并且喜欢它),但我想看看 Guice .

有没有一种方法可以使用 Guice 将映射或列表之类的东西初始化为 bean?

例如,我之前在 Spring 中完成了以下操作,将我想要处理的项目列表注入(inject)到某个 bean 中。

<property name="FilesToProcess">
<list>
<value>file1.xml</value>
<value>file2.xml</value>
</list>
</property>

我如何在 Guice 中执行此操作?

最佳答案

Guice2 具有 MultiBindings 和 MapBindings,它们应该适合您。

https://github.com/google/guice/wiki/Multibindings

更新:

再看一遍之后,您可能会问如何将运行时值注入(inject) Guice,也许是作为任意对象。

Guice 非常专注于将所有事情都作为类型安全代码来做,所以它不适合自己自然到此。为了向 Guice 提供输入,我所做的是创建一个 XML 模式并使用 jaxb 将其吸收并注入(inject)生成的对象。

有一个 Names.bindProperties 方法可以将常规的旧属性绑定(bind)到 Guice常量。

还与 Spring 进行了一定程度的集成,因此您可能希望将其视为好吧。

关于java - Guice 可以初始化 bean 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com