草庐IT

assisted-inject

全部标签

java - @EntityListeners 注入(inject) + jUnit 测试

我使用@EntityListeners在保存到Db之前和加载之后进行操作。在我的Listener类中,我调用了一个Ecryptor(它需要从配置文件中获取信息),因此不能静态调用加密器,需要将其注入(inject)到我的Listener中。对吧?嗯,EntityListeners中的注入(inject)不能立即完成,但您有一些方法可以做到这一点,例如使用SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);甚至这里显示的方法。https://guylabs.ch/2014/02/22/autowi

java - 如何使用 Guice @Inject 到现有对象层次结构中?

我有一个现有的对象层次结构,其中一些对象具有需要注入(inject)的字段。还有一些其他对象是使用GoogleGuice构造的并且需要注入(inject)对先前描述的对象层次结构中某些对象的引用。我如何使用Guice进行此类注入(inject)?问题在于现有层次结构中的对象不是使用Guice构造的,因此默认情况下不受注入(inject)过程的约束。当然,injector.injectMembers()方法能够注入(inject)现有对象实例,但它不适用于对象层次结构。对于那些想知道为什么我不能使用Guice构建提到的对象层次结构的人。此层次结构表示GUI对象,由GUI框架(Apache

java - 无法将 JSF ViewScoped bean 作为 ManagedProperty 注入(inject) validator

我正在尝试将JSFViewScopedbean作为ManagedProperty注入(inject)到实现javax.faces.validator.Validator的RequestScopedbean中。但始终会注入(inject)ViewScopedbean的新副本。ViewScopedBean@ViewScoped@ManagedBeanpublicclassBean{privateIntegercount=1;privateStringfield2;publicStringaction(){++count;returnnull;}publicStringanotherActi

java - 日志记录和依赖注入(inject)

我尝试基于Java构建和应用。对于依赖项注入(inject),我使用GoogleGuice。现在我想到了在申请过程中记录一些信息的问题。我不会以方法调用等方式谈论一般日志记录。我知道AOP我可以用它做方法调用跟踪等。我寻找的是手动日志记录。我需要某种方式来登录我的应用程序中几乎每个类。所以我想到了两个选择:使用Guice注入(inject)框架通过构造函数(或setter或private...)获取记录器,但感觉就像将日志记录问题真正添加到每个类并污染了我的构造函数在我要调用日志的方法中使用全局服务定位器。呃,但是所有DI粉丝都会因为我这样做而恨我那么从实用的角度来看,最好的方法是什么

java - 是否可以使用 CDI 注入(inject) EJB 实现而不是其接口(interface)?

我的配置是:Wildfly8.2.0,Weld是否可以在Bean中注入(inject)而不是在CDI的接口(interface)中注入(inject)?@StatelessclassBeanimplementsIBean{...}interfaceIBean{...}@SessionScopedclassScoped{@InjectBeanbean;//Fail@InjectIBeaniBean;//OK}编辑:更多信息在我之前的问题中:StatelessEJBimplementsinterfaceinjectionfailed 最佳答案

java - Guice jar 中的 Assisted 类在哪里?

我已经通过Maven下载了Guice2.0和3.0,但在jar中找不到整个com.google.inject.assistedinject包。Guice的所有其他组件似乎都在那里,但是Assisted它的兄弟根本不存在。知道他们去了哪里吗? 最佳答案 辅助与AssistedInjection的其余部分捆绑在一起扩展作为一个单独的Artifact在com.google.inject.extensions组,以及多绑定(bind)、持久性和Servlet。4.0iscom.google.inject.extensions:guice-a

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