1.了解过web开发的都知道,处理一个request需要有与之对应的servlet。
2.现在中小型企业都使用微服务框架来加快项目开发的效率,springcloud和dubbo都是目前比较流行的微服务框架,后面我会说明两个框架的有什么共同点和区别。
3.springboot和springcloud都是spring的顶级框架。
springboot整合servlet之注解方式
1.创建一个springboot项目
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan//会扫描@WebServlet的类并实例化该类
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2.创建一个servlet类
package com.test.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* springboot整合servlet方式一
* <servlet>
* <servlet-name>hello</servlet-name>
* <servlet-class>com.test.servlet.HelloServlet</servlet-class>
* </servlet>
* <servlet-mapping>
* <servlet-name>hello</servlet-name>
* <url-pattern>/hello</url-pattern>
* </servlet-mapping>
* @author 26920
*
*/
@WebServlet(name="HelloServlet",urlPatterns="/hello")
public class HelloServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("hello======");
super.doGet(req, resp);
}
}
3.在servlet类上加上@WebServlet注解,其中name属性是servlet类被spring容器初始化的标识必须唯一,urlPatterns是该servlet的处理路径。
4.在springboot启动类上加上@servletComponentScan注解,该注解会对有@WebServlet注解的类进行扫描并实体化。