我想知道喷射器通常是如何使用的。我知道它主要在启动时使用,但是如何在运行时使用它来创建某个实现的对象呢?
例如,我有一个实现了UserA、UserB和UserC的用户界面。我在运行时使用Guice的想法是将它包装在一个Singleton类中,这样我就可以检索它,而不是在每次我想要创建User对象的实例时创建一个新的注入器。
//Create in singleton wrapper class
Injector injector = Guice.createInjector(new SecurityModule());
//Retrieve and use at run-time (Mana
我使用Weblogic 12b作为应用程序服务器。我的应用程序在我的项目中使用带有Guice3的Jersey 2.5.1。我有一个从org.glassfish.jersey.server.ResourceConfig派生的名为Application的类。在服务器启动时,我收到如下错误: Caused By: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type ServiceLocator with qualifiers @Default
at injec
我们在启动时使用以下代码初始化各种织物套件:
Fabric.with(appContext, new Crashlytics(), new Answers());
如果在运行时,由于与部署应用程序的区域的数据收集限制相关的配置更改,我需要删除特定的工具包,我可以只使用允许的工具包发出另一个Fabric.with()调用。
如何在运行时完全删除所有的工具包,在以前配置了一些之后?
我有一个bean,它在构造函数中访问JPA,例如从数据库中预加载缓存。
在应用程序启动时,我收到
Caused by: java.lang.IllegalStateException: Unable to create Guice injector
应用程序启动失败是Guice注入的原因
1) Error injecting constructor, play.exceptions.JPAException: The JPA context is not initialized.
JPA Entity Manager automatically start when one or more
我有一个应用程序,它使用泽西/JAX为web服务(注释等)和Guice注入服务实现。我真的不喜欢Guice直接使用servlet的方式,我更喜欢泽西岛的方式,所以我不得不花点心思才能让服务注入工作,因为Guice不会创建我的servlet类,我也不想处理HK2-Guice桥。为此,我创建了一个监听器类(称为Configuration),它在应用程序启动时在静态字段中设置注入器,然后通过创建一个父类来手动实现每个servlet类中的注入,这个父类由包含以下内容的构造函数扩展:
public MasterServlet() {
// in order for the Guice @Inje
关于guice,有一点我是不明白的:根据我到目前为止所读到的,我应该只在我的bootstrapping类中使用Injector (在独立的应用程序中,这通常在main()方法中),如下面的示例(取自guice文档):
public static void main(String[] args) {
/*
* Guice.createInjector() takes your Modules, and returns a new Injector
* instance. Most applications will call this method exactly o
我正在将一个为Java 7编写的应用程序升级到版本8,它使用Guice将配置值注入对象的构造函数。然而,在提高Java版本之后,我现在在运行单元测试时得到了这个神秘的错误:
java.lang.RuntimeException: com.google.inject.CreationException: Guice creation errors:
1) No implementation for java.util.Optional<java.lang.Boolean> annotated with @Config(value=AsyncHttpClientConfigProvi
我正在使用power bi的javascript api将报表嵌入到一个angular应用程序中,如果能够将有关过滤器窗格的信息从报表发送到应用程序中,这将是非常有用的。
目标是从过滤器窗格中选择一个过滤器,并将所选过滤器的类别和选择的值发送给应用程序(例如,用户从城市过滤器中选择"Porto“,应用程序可以console.log文字"Porto is selected from City")。
javascript api中有没有什么函数可以做到这一点呢?如果不是,那么实现它的好主意是什么呢?
我正在尝试使用Guice,我来自Spring。
我想知道@Inject是否等同于Spring中的@Autowired,我是否可以在web应用程序中使用它,就像在Spring中使用它一样。
假设我有一个依赖于服务的外观,在Spring中,我可以为该服务定义一个bean,然后当服务器启动时,我可以在外观中获得该服务的实例。
class FacadeImpl{
@Autowire Service service;
...
}
假设服务有一个具体的实现,并且在Spring中将自动注入它。
Guice有类似的方法吗?我可以做像这样的事情吗?
class Facade{
@Inject Ser
我有一份2.4的申请。尝试在应用程序启动时启动每周一次的任务。当前的建议是在一个急切注入的类(Guice)的构造函数中这样做。但是,我的任务需要访问服务。如何在不出错的情况下将该服务注入任务:
Error injecting constructor, java.lang.RuntimeException: There is no started application