草庐IT

gulp-inject

全部标签

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 - 使用 Dagger 2 进行方法注入(inject)

我还没有找到关于使用Dagger2进行方法注入(inject)的良好解释/示例。有人可以帮我理解吗?例子:@InjectpublicDinnermakeDinner(Pastapasta,Saucesauce){mPan.add(pasta);mPan.add(sauce);returnmPan.cookDinner();}所以如果我用@Inject注释我的方法,我是否正确地假设方法签名中的参数将被对象图中的已定义对象注入(inject)?那么如何在我的代码中使用此方法呢?当我进行方法调用时,它仍然希望我提供所有参数,这有点违背了目的。更新:据我了解,如果我调用DinnerCompon

java - @Inject、@EJB、@Local、@Remote、@LocalBean 等... : confused?

我有以下配置:一个GF上的1个EAR,包含2个带有EJB组件的EJB-JAR。另一个Glassfish服务器(=>其他JVM)上的1个WAR,其中包含访问EJB组件的Web组件。我的EAR的每个EJB-JAR中都有2个EJB业务服务,它们都是这样开发的:@RemotepublicinterfaceServiceAItf{...}@Stateless@LocalpublicclassServiceAImplimplementsServiceAItf{...}在我的WAR中,我通过远程接口(interface)上的显式"InitialContext.lookup"访问EJB组件。在我的EA

java - OSGI 环境中的依赖注入(inject)

先介绍一下背景:我正在开发一些基于ApacheSling的webapp原型(prototype)代码它基于OSGI并在ApacheFelix上运行。尽管我认为我现在已经掌握了大多数概念,但我对OSGI还是比较陌生。然而,令我困惑的是,我一直无法找到一个“完整的”依赖注入(inject)(DI)框架。我已经使用声明式服务(DS)成功地使用了基本的DI。但我的理解是DS是用来引用的——我该怎么说呢?--OSGI将服务和组件注册在一起。为此它工作正常,但我个人使用DI框架,如Guice将整个对象图连接在一起并将对象放在正确的范围内(例如考虑@RequestScoped或@SessionSco

java - 在 CDI(焊接)中注入(inject)对象列表

假设我有一个名为SocialNetworkService的接口(interface),和三个实现-TwitterService,FacebookService和FriendFeedService.现在我希望,每当我的托管bean(或任何Web组件)收到消息时,在所有社交网络中共享它。我试过了:@InjectprivateListsocialNetworkServices;但它不起作用(部署错误)。(也尝试了@Any限定符-结果相同)那么,有没有办法注入(inject)一个接口(interface)的所有(或部分)实现的列表?我知道给定注入(inject)点不应有多个可能的bean的规则

java - Jersey - 用于注入(inject)的 @Context 注释。它是如何工作的?

我在看一个不错的RESTtutorialusingJersey.在页面下方,构建了一个名为TodoResource的Web资源,它本身包含两个实例变量publicclassTodoResource{@ContextUriInfouriInfo;@ContextRequestrequest;Stringid;publicTodoResource(UriInfouriInfo,Requestrequest,Stringid){this.uriInfo=uriInfo;this.request=request;this.id=id;}}我想知道UriInfo和Request实例变量究竟是如何

java - PersistenceContext EntityManager 注入(inject) NullPointerException

我有一场包含以下内容的war:META-INF/MANIFEST.MFWEB-INF/classes/META-INF/persistence.xmlWEB-INF/classes/com/test/service/TestServlet.classWEB-INF/classes/com/test/service/TestEntity.classWEB-INF/classes/jndi.propertiesWEB-INF/classes/postgresql-ds.xmlWEB-INF/jboss-web.xmlWEB-INF/web.xmlindex.jsppersistence.x

java - 将 EJB 注入(inject) JAX-RS(RESTful 服务)

我正在尝试通过注释将StatelessEJB注入(inject)到我的JAX-RSWeb服务中。不幸的是,EJB只是null,当我尝试使用它时,我得到了一个NullPointerException。@Path("book")publicclassBookResource{@EJBprivateBookEJBbookEJB;publicBookResource(){}@GET@Produces("application/xml")@Path("/{bookId}")publicBookgetBookById(@PathParam("bookId")Integerid){returnboo

MongoDB 中的 JavaScript NoSQL 注入(inject)预防

如何防止JavaScriptNoSQL注入(inject)MongoDB?我正在开发一个Node.js应用程序,并且我正在将一个json对象的req.body传递到mongoose模型的保存函数中。我以为幕后有保护措施,但事实并非如此。 最佳答案 Sushant的答案不正确。您需要了解MongoDB中的NoSQL注入(inject)。示例(取自here)User.findOne({"name":req.params.name,"password":req.params.password},callback);如果req.params