Guice Servlets 整合-Guice Servlet Extensions

来源:互联网 发布:vb删除字符串空格 编辑:程序博客网 时间:2024/05/29 12:37

介绍

Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式。. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类型安全(type-safe)的优势。 符合Java方式的配置你的servlet和filter组件。

  这不仅在于可以使用更好的API来配置你的web应用程序,而且也在于在web应用组件中加入依赖注入,意味着你的servlet和filter得益于以下几个方面:

  • 构造方法注入(Constructor injection)
  • 类型安全,更符合习惯的配置方式(Type-safe, idiomatic configuration)
  • 模块化(打包和发布个性化的Guice Servlet类库
  • Guice 面向切面编程
在标准的servlet生命周期都将受益。

准备开始

在开始之前,你需要最新版本的guice-servlet jar文件, 它在整个的Guice发布包中一直存在(在首页中) (或者使用ant进行编译目标jar包)。一旦你把这个库和guice.jar都加入你的classpath,那么一切已经准备完成。

第一步时间 GuiceFilter放到你的web.xml文件的顶部:

<filter>    <filter-name>guiceFilter</filter-name>    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>guiceFilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>
这告诉Servlet容器所有的请求都将通过GuiceFilter处理. 这么做的好处是所有servlet和jsp你都已经可以继续向正常情况一样工作,并且你可以安你的步骤把他们迁移到Guice Servlet上来。



0 0