Java 使用@product生成的值进行依赖项注入
我是CDI的新手。我尝试使用@Inject将字符串值注入变量,其中字符串由一个用@product注释的方法生成。我参考了oracle Java EE 6,但由于某种原因,我的应用程序找不到product方法 类中使用@inject进行注入Java 使用@product生成的值进行依赖项注入,java,dependency-injection,java-ee-6,cdi,code-injection,Java,Dependency Injection,Java Ee 6,Cdi,Code Injection,我是CDI的新手。我尝试使用@Inject将字符串值注入变量,其中字符串由一个用@product注释的方法生成。我参考了oracle Java EE 6,但由于某种原因,我的应用程序找不到product方法 类中使用@inject进行注入 @Path("login") public class Login{ @Inject @Config private String name; //do somthing with String name } 我的制片人班 import java
@Path("login")
public class Login{
@Inject
@Config
private String name;
//do somthing with String name
}
我的制片人班
import javax.enterprise.inject.Produces;
public class ConfigurationFactory {
@Produces @Config
public String getName() {
return "XYZ";
}
}
我用了一个限定词
@Target( { TYPE, METHOD, PARAMETER, FIELD })
@Retention(RUNTIME)
@Qualifier
public @interface Config {
}
我在stackoverflow和外部资料以及JavaEE6规范中读了很多文章
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at Injectee
我不知道为什么会发生这种情况,所以我尝试分析问题,并在WEB-INF目录下添加了一个空的bean.xml文件,还尝试使用astractBinder绑定资源文件ConfigurationFactory。有什么建议吗?您使用的是哪个CDI版本?版本1.0…这是我的pom.xml依赖项。。。。javax.enterprise您可以尝试将@requestScope实例的作用域添加到登录bean中吗?我尝试添加@RequestedScope,但仍然得到相同的错误…我甚至尝试添加以下内容:真的不知道我在这里做错了什么。。。