用Guice写Java - 编程入门网
{
this.counter = counter;
}
public String execute() {
return SUCCESS;
}
public int getCount() {
return counter.increment();
}
}
然后在 struts.xml 文件中为动作类创建映射:
以及一个用于显示结果的 JSP 页面:
我们实际上把这个例子做得比需求更复杂,以便展示更多的概念。在现实中,我们不 需要使用单独的 Counter 对象,只要把 @SessionScoped 直接应用于我们的动作类即可 。 JMX 集成 参见 com.google.inject.tools.jmx. 附录:注入器如何解决注入请求 注入器解决注入请求的过程依赖于已有的绑定和相关类型中的标注。这里是关于如何 解决注入请求的一个概要描述: 观察被注入元素的 Java 类型和可选的“绑定标注”。如果类型是 com.google.inject.Provider<T>,就使用类型 T 解决注入请求。对于(类型,标 注)对,寻找一个绑定。如果找不到,则跳到步骤4。 沿着绑定链检查。如果该绑定连接到另一个绑定,则沿着这条边继续检查,直到到达 一个没有连接到任何后续绑定的绑定为止。现在我们就为该注入请求找到了最明确的显式 绑定。 如果绑定指明一个实例或一个 Provider 实例,所有事情都做完了;使用这个实例来 满足请求即可。 此时,如果注入请求使用了标注类型或值,我们就报告错误。 否则,检查绑定的 Java 类型;如果找到了 @ImplementedBy 标注,就实例化该类型 。如果找到了 @ProvidedBy 标注,就实例化提供者类并用它来获取想要的对象。否则试 图实例化类型本身。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |