草庐IT

gulp-inject

全部标签

java - 类中的 Guice 注入(inject)字段不是由 Guice 创建的

我有一个这样的类,我在代码的某个地方创建了自己:classStarryEyes{@InjectMyValidatorvalidator;publicStarryEyes(Stringname){//..}publicdoSomething(){//validatorisNULL}}我希望Guice注入(inject)一个validator实例,它有一个@Singleton注释。我有一个在启动时加载的模块,它包含以下行:bind(MyValidator.class);但是,它似乎不起作用,因为“validator”始终为空。我尝试了多种变体,例如:bind(MyValidator.cla

java - 在 Guice 中注入(inject)通用工厂

以下代码是一个生产Bar的工厂示例给出Foo.工厂不管什么T是:对于任何类型T,它可以制作一个Bar来自Foo.importcom.google.inject.*;importcom.google.inject.assistedinject.*;classFoo{publicvoidflip(Tx){System.out.println("flip:"+x);}}interfaceBar{voidflipflop(Tx);}classBarImplimplementsBar{Foofoo;@InjectBarImpl(Foofoo){this.foo=foo;}publicvoidfl

java - 如何使用 Dagger2 将依赖项注入(inject)任何类型的对象?

根据http://konmik.github.io/snorkeling-with-dagger-2.html我可以添加inject(Anythinganything)进入AppComponent.java,但这对我不起作用,在文章示例中:@Singleton@Component(modules=AppModule.class)publicinterfaceAppComponent{voidinject(MainActivityactivity);voidinject(MainFragmentfragment);voidinject(MainToolbarViewview);}如果我尝

java - Java Web应用程序中防止SQL注入(inject)攻击和XSS的方法

我正在编写一个java类,它将由servlet过滤器调用,并检查注入(inject)攻击尝试和基于Struts的javaweb应用程序的XSS。InjectionAttackChecker类使用正则表达式和java.util.regex.Pattern类根据正则表达式中指定的模式验证输入。话虽如此,我有以下问题:应阻止所有特殊字符和字符模式(例如、.、--、=)以防止注入(inject)攻击。是否有我可以按原样使用的现有正则表达式模式?在某些特定情况下我必须允许一些特殊字符模式,一些示例值(允许)是(使用'pipe'|字符作为不同值的分隔符)*Atlanta|#654,BLDG8#50

java - 使用 google-guice 注入(inject)列表的最佳方法是什么?

我有三个类(class)CircleBuilder,SquareBuilder,和TriangleBuilder实现ShapeBuilder界面。我需要初始化我的FormBuilder尤其是BuilderList(扩展List)每个类的一个实例与google-guice。什么是最好的方法?我知道提供者方法和类似这样的东西:@ProvidesFormBuilderprovideFormBuilder(){DatabaseTransactionLoginstance=newFormBuilder();ShapeBuilderbuilder=null;builder=newCircleBui

java - "@inject"-ed 属性保持为空

我正在尝试将服务注入(inject)到我的bean中,但它始终为null。我收到以下错误:WELD-001000ErrorresolvingpropertyuserBeanagainstbasenull。一些代码片段:index.xhtmlHellofromFacelets#{userBean.name}userbean.javapackagebeans;importDomain.User;importjava.io.Serializable;importjavax.enterprise.context.SessionScoped;importjavax.inject.Inject;i

java - 带有 Spring Boot 1.4 : Dependencies not injected when using @SpringBootTest and @RunWith(SpringRunner. 类的 cucumber )

我正在编写一个新应用程序并尝试使用Cucumber和SpringBoot1.4进行BDD。工作代码如下所示:@SpringBootApplicationpublicclassApplication{@BeanMyServicemyService(){returnnewMyService();}publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}publicclassMyService{}测试代码如下:@RunWith(Cucumber.class)publicclassRu

java - Guice 辅助注入(inject)更深的依赖层次结构

我想执行一系列处理元素并通过Guice将它们连接在一起。让我们假设以下路径:interfaceA由classAImpl实现需要一些输入interfaceB由classBImpl实现需要A接口(interface)C由类CImpl实现需要B接口(interface)D由类DImpl实现需要CA的依赖只能在运行时解决,不能在配置时解决。通常的方法是在这种情况下使用辅助注入(inject)来创建一个工厂,它将丢失的实例作为参数,就像这样:publicinterfaceAFactory{publicAcreateA(Stringinput);}但我真正想要的是这样的:publicinterfa

java - 如何将模块声明注入(inject) JAR?

假设我有一些库lib.jar,但我没有它的源代码(或者它是用一些还不知道模块的非Java语言编写的)。lib.jar没有module-info.class并且我不想将它用作自动模块,所以我想注入(inject)module-info.class放入其中。我首先使用以下命令生成module-info.java:jdeps--generate-module-info.lib.jar假设这生成了类似的东西:modulelib{exportspackage1;exportspackage2;}然后我尝试编译它,但是javac失败了,因为包package1和package2不存在:>javacm

java - Guice:场注入(inject)的影响

我对Guice的理解是:构造函数级注入(inject)(@InjectpublicclassWidget(Depone,Deptwo))暗示每次通过Injector调用时,Guice总是注入(inject)该构造函数;和方法级注入(inject)(@InjectpublicvoidsetDepOne(Depone))暗示只要Widget被调用,Guice总是会注入(inject)该方法。对象是使用Guice创建的Injector这两个假设是否正确?如果不是,请澄清!所以我挂断的是:字段级注入(inject)的含义是什么?@InjectprivateDepone;这是否意味着当通过Gui