热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

jersey1.X与jersey2.X的区别

1:web.xml加载jersey的servlet容器jersey1.X使用的是sun的com.sun.jersey.spi.container.servlet.ServletContainerjersey2.X使用的是glassfish的org.glassfish.jersey.servlet.ServletContainer2:扫描jerseyresourcejersey1.X使用的是sun的com.sun.

1:web.xml加载jersey的servlet容器 jersey1.X使用的是sun的com.sun.jersey.spi.container.servlet.ServletContainer jersey2.X使用的是glassfish的org.glassfish.jersey.servlet.ServletContainer 2: 扫描 jersey resource jersey1.X使用的是sun的com.sun.

1:web.xml加载jersey的servlet容器

jersey1.X使用的是sun的com.sun.jersey.spi.container.servlet.ServletContainer

jersey2.X使用的是glassfish的org.glassfish.jersey.servlet.ServletContainer


2:扫描jersey resource

jersey1.X使用的是sun的com.sun.jersey.config.property.packages

jersey2.X使用的是glassfish的jersey.config.server.provider.packages


3:jersey2.X可以使用servlet3的 @WebServlet扫描jersey resource。不需要特别配置web.xml


例如:

import javax.servlet.annotation.WebInitParam;

import javax.servlet.annotation.WebServlet;

import org.glassfish.jersey.servlet.ServletContainer;

@WebServlet(initParams = @WebInitParam(name = "jersey.config.server.provider.packages", value = "com.example"), urlPatterns = "/webapi/*", loadOnStartup= 1)

public class AirServlet extends ServletContainer {

private static final long serialVersiOnUID= 1L;

}


4:jersey2.X可以使用@ApplicationPath注解,加载jersey resouce。

例如:

@ApplicationPath("/webapi/*")

public class AirApplication extends Application {

@Override

public Set> getClasses() {

final Set> classes = new HashSet>();

classes.add(MyResource.class);

return classes;

}

}

5:jersey2.X可以使用web.xml加载Application

Jersey Web Application

org.glassfish.jersey.servlet.ServletContainer

javax.ws.rs.Application

com.example.RestApplication

1

Jersey Web Application

/webapi/*


推荐阅读
author-avatar
疯叶如血_568
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有