RESTEasy的一些事情--配置
来源:互联网 发布:php与java对比 编辑:程序博客网 时间:2024/05/29 02:39
配置
Servlet 3.0以上
Resteasy会使用Servlet 3.0容器中ServletContainerInitializer的接口来自动扫描Resources和Providers,并初始化整个application。自动扫描机能依赖resteasy-servlet-initializer这个包。
推荐使用Maven:
<dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxrs</artifactId> <version>${resteasy.version}</version></dependency><dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxb-provider</artifactId> <version>${resteasy.version}</version></dependency>
Servlet 3.0以下
需要在WEB-INF/web.xml文件里面手动配置之后,然后在一个继承了Application的类中(例子里面是:ShoppingApplication这个自定义的类,它继承了Application)来指明Resources 和 Providers。
web.xml配置:
<web-app> <display-name>Archetype Created Web Application</display-name> <listener> <listener-class> <!-- ResteasyBootstrap这个类就是ServletContextListener --> <!-- 这个类里配置了ResteasyProviderFactory和Registry的实例,然后就能从ServletContext里获得 --> org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap </listener-class> </listener> <!-- ** 此处书写自定义Listeners !!!! --> <servlet> <servlet-name>Resteasy</servlet-name> <servlet-class> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher </servlet-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>com.restfully.shop.services.ShoppingApplication</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping></web-app>
将Resteasy 部署为Filter
上面的将Resteasy作为Servlet运行的一个缺点,是不能使用静态资源比如:.html和.jpeg。
Filter方式可以弥补这个问题。
<web-app> <filter> <filter-name>Resteasy</filter-name> <filter-class> org.jboss.resteasy.plugins.server.servlet.FilterDispatcher </filter-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>com.restfully.shop.services.ShoppingApplication</param-value> </init-param> </filter> <filter-mapping> <filter-name>Resteasy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>
注1:servlet/filter/listener/interceptor区别与联系,请您看这里
注2:Servlet、Filter 和 Listener 调用顺序、生命周期的实验分析,请您看这里
阅读全文
0 0
- RESTEasy的一些事情--配置
- RestEasy的WEB配置
- RESTEasy 的注册以及配置
- Resteasy的rest url配置
- 普通web项目的Resteasy配置使用
- vs2015+opencv3.2.0配置的一些小事情
- 最近的一些事情
- 最近的一些事情
- 早期的一些事情
- 一些零碎的事情
- 一些想做要做的事情
- 想不到的一些事情
- ubuntu 的一些事情
- 最近的一些事情
- 最近的一些事情
- Resteasy配置及其使用
- 翻译restEasy--配置概述
- Resteasy配置及其使用
- 打war包到tomcat,或指定路径
- d3——中文api
- 新零售,突破「双十一」瓶颈的一剂良药
- 11、Spring技术栈-整合Redis,通过Redis的Master-Slave实现缓存数据读写分离
- 互金平台数据透析:用这3个模型就够了
- RESTEasy的一些事情--配置
- HTML5触摸事件(touchstart、touchmove和touchend)
- 面试时,面试官问我什么是“产品思维”?
- LTE小区搜索-物理小区ID和同步信号PSS、SSS
- 【坑】Some projects cannot be imported because they already exist in the workspace
- 卷积神经网络中十大拍案叫绝的操作
- 识别浮点常量问题
- Android接口回调interfaceCallBack
- 所实施的保护措施