/**
* http服务一般都是在java容器中进行调用的,比如tomcat,war包
* jetty的启动
*/
public class UserRestServer {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
ServletContextHandler springMvcHandler = new ServletContextHandler();
springMvcHandler.setContextPath("/user");
XmlWebApplicationContext context = new XmlWebApplicationContext();
context.setConfigLocation("classpath:xml/spring-web.xml");
springMvcHandler.addEventListener(new ContextLoaderListener(context));
springMvcHandler.addServlet(new ServletHolder(new DispatcherServlet(context)),"/*"));
server.setHandler(springMvcHandler);
server.start();
server.join();
}
}
这个就类似于:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
version="3.0">
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:xml/spring-web.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
这个二者基本是相同的
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>${jetty.version}</version>
</dependency>
<!-- 版本管理-->
<properties>
<rocketmq.version>3.5.8</rocketmq.version>
<spring.version>5.1.7.RELEASE</spring.version>
<jetty.version>9.2.16.v20160414</jetty.version>
<json.version>2.8.5</json.version>
</properties>