草庐IT

java - Access-Control-Allow-Origin 不允许来源 - 如何使用非常简单的 Web 堆栈和 guice 启用 CORS

我不确定问题是涉及的技术,还是我对这些技术的理解。我有一个用javascript和html编写的html5应用程序托管在apache2.2服务器上。我有一个使用jetty、guice、jackson、jersey用java编写的java应用程序,它托管一个简单的REST服务。两个应用程序运行在同一个盒子上,一个在端口80(纯html5应用程序托管在apache上),另一个在8080(纯java应用程序托管在jetty/guice上)我相信答案就在我发回的标题中。CORSheader告诉浏览器您允许外部应用程序访问您的api。我似乎无法弄清楚如何配置我的Jetty、Guice服务器以返回

php - Guice 类似于 PHP 中的依赖注入(inject)框架

这个问题在这里已经有了答案:InversionofControlContainerforPHP?[closed](7个回答)关闭9年前。PHP中是否有类似Guice或类似的依赖注入(inject)框架?如果没有,PHP中是否有任何好的依赖注入(inject)框架?我必须在PHP中实现我在Java中实现的相同代码,并且在我的Java项目中使用Guice。因此,如果使用类似的框架,则PHP版本的实现会更容易。 最佳答案 (发表我的评论作为回应)看看我名为Sharbat的Guice克隆(意思是果汁)。API与Guice的完全相同。它几乎拥

android - 使用 Guice for Android 有意义吗

我正在讨论在一个非常复杂且具有大量业务逻辑的android项目中使用guice。Guice似乎很合适,但每当我开始深入阅读它时,它开始看起来比它需要的更复杂。我不明白的一件事是:如果Guice如此出色并且是编写Java代码的最佳方式,那么为什么使用Guice的Android代码如此之少......以及为什么Google没有在内部使用guice安卓? 最佳答案 Guice使用起来完全有意义,而且事实上它被用于一大堆应用程序中。扩展RoboGuice为Android添加了一些细节,使其使用起来非常高效。事实上,我无法想象没有它来编写An

java - JUnit 测试中的 Guice 注入(inject)器

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion使用Guice,在每个JUnit测试类中获取一个新的注入(inject)器是一个好习惯吗,因为每个测试类都应该是独立的? 最佳答案 如果有人偶然发现这个问题并想了解如何从单元测试中获得Guice注释,请从如下基类扩展您的测试并调用injector.injectMembers(this);publicclassTestBase{prote

java - 如何使用 Google Guice 创建需要参数的对象?

也许我只是瞎了眼,但我不明白如何使用Guice(刚开始)来替换此方法中的new调用:publicbooleanmyMethod(StringanInputValue){Processorproc=newProcessorImpl(anInputValue);returnproc.isEnabled();}为了测试,处理器可能有不同的实现,所以我想避免new调用,并在此过程中摆脱对实现的依赖。如果我的类(class)只记得处理器的一个实例,我可以通过构造函数注入(inject)它,但由于处理器被设计为不可变的,我每次都需要一个新的。我将如何使用Guice(2.0)实现这一目标?

java - Tomcat WebSocketServlet 和 Google Guice

我有一个需要使用Tomcat7网络套接字的webapp。在这个web应用程序中,所有标准Servlet(那些扩展javax.servlet.http.HttpServlet)都可以很好地(并且正确地)与GoogleGuice一起工作。为了让我的Servlet与Guice处理程序一起工作,我只是:用@Singleton装饰servlet为MyHandler实例声明私有(private)Provider并生成一个标记为注入(inject)的setter用@Inject装饰Servlet的构造函数举例说明以上几点:@SingletonpublicclassMyServletextendsHt

java - 如何测试 Guice 注入(inject)?

我让GoogleGuice负责连接我的对象。但是,如何测试绑定(bind)是否正常工作?例如,假设我们有一个类A,它有一个依赖B。如何测试B是否正确注入(inject)?classA{privateBb;publicA(){}@InjectpublicvoidsetB(Bb){this.b=b}}注意A没有getB()方法,我想断言A.b不是null. 最佳答案 对于任何复杂的Guice项目,您应该添加测试以确保模块可用于创建您的类。在您的示例中,如果B是Guice无法弄清楚如何创建的类型,那么Guice将无法创建A。如果启动服务器

java - 在其模块中访问 Guice 注入(inject)器?

我正在扩展Guice的AbstractModule并且在扩展类内部我需要访问Guice的注入(inject)器。这可能,如果是,如何? 最佳答案 这是一个不寻常的请求。模块更像是配置文件而不是逻辑文件:模块被读取以创建注入(inject)器,然后一旦注入(inject)器被创建,模块就完成了它的工作。对于一个简单的模块,在模块准备好被丢弃之前,注入(inject)器实际上是不存在的。在任何情况下,您通常都应该请求Provider,而不是请求Injector获取X类。.吉策会injectanXorProviderforanybindi

java - 使用 Guice 将参数传递给构造函数

我有一个工厂如下,publicfinalclassApplication{privatestaticIFoofoo;publicstaticIFoogetFoo(Stringbar){//ineedtoinjectbartotheconstructorofFoo//obviousihavetodosomething,notsurewhatInjectorinjector=Guice.createInjector();logger=injector.getInstance(Foo.class);returnlogger;}}这是Foo的定义:classFoo{Foo(Stringbar)

java - Tomcat Guice/JDBC 内存泄漏

由于Tomcat中的孤立线程,我遇到了内存泄漏。特别是,Guice和JDBC驱动程序似乎没有关闭线程。Aug8,20124:09:19PMorg.apache.catalina.loader.WebappClassLoaderclearReferencesThreadsSEVERE:Awebapplicationappearstohavestartedathreadnamed[com.google.inject.internal.util.$Finalizer]buthasfailedtostopit.Thisisverylikelytocreateamemoryleak.Aug8,2