繁体   English   中英

如何在 Guice/Inject/GuiceFilter servlet 环境中获取 servlet 实例?

[英]how to obtain a servlet instance in a Guice/Inject/GuiceFilter servlet environment?

我想使用 gwt-test-utils 库( http://code.google.com/p/gwt-test-utils/ )测试我的 gwt 客户端。 虽然标准实现已经提供了一个处理/映射的GwtCreateHandler (用于模仿RemoteService上的GWT.create ),但它对处理 Guice servlet 扩展( GuiceFilter / GuiceServletContextListener )没有任何作用。

基本上我需要找到处理特定 url 的 servlet 或 servlet class,我知道:

String url = ... // I know this.
// I know everything else (Injector, GuiceServletContextListener, etc).
Class<?> servletClazz = ... // How to get this?

这甚至可能吗? 当然,运行GWTTestCase可以,但是:

  1. 太慢了
  2. gwt-test-utils是纯 java,所以我不明白为什么它不可能

谢谢,亚历克斯·D。

结帐Tadedon

  • 在 Guice 模块中绑定应用程序配置。

  • 在 Guice 应用程序中支持 @PostConstruct 和 @PreDestroy 注释 (JSR 250)。 注入 slf4j 记录器。

  • 使用 @Transactional 注释来注释您的方法。

  • 在您的 web 应用程序中支持 guice 阶段。

  • 测试您的 guice 管理 servlets 和过滤器,无需真实
    小服务程序容器。

  • 使用 guice Matchers 匹配超级 class,接口和类型
    文字注释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM