guice相关内容
我正在尝试使用Guice,而我来自Spring. 我想知道@Inject是否等于Spring中的@Autowired,是否可以像在Spring中一样使用它在Web应用程序中使用. 想象一下,我有一个依赖于服务的Facade,在Spring中我可以为该服务定义一个bean,然后在服务器启动时就可以在Facade中获取该服务的实例. class FacadeImpl{ @Auto
..
我有一个提供接口的项目,我们称它为IImplementMe,我想将其注入到我的项目中.该接口将由各种生产者实现,因此我需要注入所有实现.我正在尝试为此使用TypeLiteral. 这是生产者的代码: @Singleton public class SomeImplementation implements IImplementMe { private final String val
..
我有方法: public void changeItemName(long id, String nmae) { Item item = itemDAO.find(id); item.setName(name); try { itemDAO.save(item); } catch (RollbackException | Optimisti
..
考虑到注入器,我想知道如何检索某些参数化类型的特定实例(但我自己没有Type).让我解释一下自己: 想象一下您已经进行了以下绑定: List绑定到ArrayList Set绑定到HashSet 等...,用于Fruit的其他Collection. 现在我有一个Fruit fruit实例,我想检索适当的Collection实
..
我有一个Class,它代表图形组件.该组件显示数据库中的数据. 现在我有某种仪表板,上面有我的12个组件.我当然想重用这个组件!所以我想,我可以使用带有参数的自定义注释,然后将参数传递给提供程序.我在Stackoverflow上发现了一些骇客内容(http://stackoverflow.com/questions/5704918/custom-guice-binding-annot ...
..
我想在通过Google Guice构建的Web应用程序中使用Spring Data JPA. 我发现Google Guice提供了Guice Persist并说"JPA(Java持久性API)-任何兼容的供应商实现". Google Guice Persist- https://github.com/google/guice/wiki/GuicePersist 是否可以在Goog
..
我们正准备开始在我们的保险数据转换平台中使用Guice,但我遇到了一个有趣的情况,在Guice文档或我发现的任何贴子中似乎都没有直接解决. 我们的平台在几个重要领域使用了封装上下文(EC)模式.例如,假设我们正在处理一组10个策略.每当我们开始处理新策略时,我们都希望构造一个PolicyContext对象并初始化诸如策略编号,州和公司之类的属性.此PolicyContext是转换过程中涉及的
..
好吧,我知道我的计算不是客观的,依此类推,但是无论如何,我讨厌在执行单元测试时要花很多时间: 我的guice swing应用程序大约需要7秒钟来初始化.这是一个简单的IRC客户端.那时,没有连接打开,我什至还没有调用任何java.io或java.net类.我试图缩小确切的错误范围,并得到Guice使用5.8秒(平均)的时间,以便使用我正在使用的2个模块(一个普通模块和一个使用FactoryM
..
import com.google.inject.AbstractModule; import com.google.inject.Guice; import com.google.inject.Inject; import com.google.inject.Injector; public class GuiceDemo { public static void main(Strin
..
此刻我正在看Guice,看来它很适合通过模块来显式编程上下文的构建. 现在,我已经相当习惯于使用批注将某些内容放入上下文中,并使用类路径扫描来构建上下文. 现在,我可以很容易地将这个“功能"添加到guice中,但是我不想重蹈覆辙,因此,如果有人知道是否已有扩展程序已经做到这一点-请说. 但是,我的问题是,这样做会破坏Guice的预期使用和设计吗?我是否错过了在企业应用程序中使用g
..
假设我的代码中经常重复以下模式: class A { @Inject public A(List list) { // code } } 我想将全部 List绑定到ArrayList. 我知道我可以使用TypeLiteral绑定一个显式的原始类型,例如List,但是无论如何,对于所有类型都可以这样做吗?
..
我有一个问题: 通常在Guice中,我使用bind(classe).to(another_class_Implementation)... 但是我在代码源中发现他们仅使用bind(class)(不带".to(another_class_Implementation)"部分)... 这是什么意思(不带"to或as"的bind(class))? 这是有问题的代码的一部分: pu
..
我正在学习Guice,但我不清楚如何使用Injector实例.最好在应用程序引导程序上创建一次Injector实例,并将其设为公共单例? 难道我们总是必须使用Injector#getInstance(SomeClass.class)来获取将Guice的@Inject注释放入其中的类吗? 解决方案 您不应将注入器作为全局单例传递.您是否看过: https://github.com/go
..
我在应用程序中使用com.google.inject.persist.jpa.JpaPersistModule.配置位于persistence.xml文件中,但是某些属性是动态的,我不想将它们存储在此文件中(例如javax.persistence.jdbc.url等),而是从其他来源注入它们. 我知道有一个JpaPersistModule.properties(java.util.Prope
..
比方说,我有一些guice模块/提供程序,它们应该根据从TestNg套件文件接收的参数来创建绑定.例如
..
我想基于直到运行时才知道的东西来改变注入的实现.具体来说,我希望我的应用能够以不同的版本运行,在请求执行之前,“版本"是无法确定的.另外,“版本"可能会因请求而异. 阅读文档后,似乎可以在需要基于“版本"在运行时选择实现的情况下实现提供程序.另外,我可以自己榨汁. 在这种情况下,实现提供程序是最好的方法吗?我想知道是否有最佳实践,或者是否有人尝试使用Guice解决此问题. 感谢您
..
我正在用Guice初始化一个带有配置文件中一些参数的类 @Provides @Singleton RetryServiceCaller provideMaxRetryAttempts(@Named("config") JsonObject config) throws IOException { JsonObject retryDetails = config.getJsonObje
..
我正在尝试使用泛型注入实例,并且出现以下错误: HasOne cannot be used as a key; It is not fully specified. 我在其他地方读过,最安全的方法是在使用注入器获取实例时明确命名要在泛型中使用的类,但我想更简洁一些.我正在尝试在Models之间创建Relationship对象. 这是我简化的Model课
..
当删除guice servlet时,我需要进行一些清理.使用guice servlet时是否有可能陷入servlet的破坏?我需要使用Injector进行清理工作. 我可以在GuiceServletContextListener中覆盖contextDestroyed方法,但是如何访问注射器? 是否有更好的方法应对servlet破坏? 解决方案 我可以在GuiceServle
..
在我的应用程序中有两个Singleton实例,都是由Google Guice创建的. 那怎么可能? 绑定操作如下: bind(Foo.class).to(FooImpl.class).in(Scopes.SINGLETON); 解决方案 这里的问题是绑定声明. 我们通过将绑定声明替换为: 对其进行了修复. bind(FooImpl.class).in(Scopes
..