【发布时间】:2014-06-23 10:31:07
【问题描述】:
我正在 youtube 上关注一个简单的 Java EE 6 注释视频。我在 github 上创建了一个 repo。有一个 servlet 开始,它使用注释创建一个问候字符串。
@WebServlet(urlPatterns = {"/HelloServlet"})
public class HelloServlet extends HttpServlet {
@Inject @Formal
String greetingMessage;
...
}
形式限定符定义如下:
@Qualifier
@Retention(RUNTIME)
@Target({TYPE, METHOD, FIELD, PARAMETER})
public @interface Formal {}
生产者是:
public class ProduceFormalGreeting {
@Produces
@Formal
public String GetFormalGreeting(){
return "Good morning !";
}
}
在编译时,我从 NetBeans 收到以下消息:
Unsatisfied Dependency: No bean matches the inject point
在运行时,servlet 中的字符串为null。
【问题讨论】:
标签: dependency-injection java-ee-7