介绍
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 面向切面编程
准备开始
在开始之前,你需要最新版本的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上来。