springboot自我研究
github地址https://github.com/kkagr/spring.git,里面有好几个项目,选择springboot
1.什么是springboot
springboot是一个快速整个第三方框架
,简化XML配置完全采用注解化、内置Http服务器(Jetty和Tomcat),最终是以java应用程序进行执行
重点:快速整合第三方框架
,内置http服务器
,完全无配置文件(采用注解)
误区:springboot不是微服务框架,springcloud才是微服务框架
,springCloud底层依赖SpringBoot实现微服务接口(SpringBoot Web组件集成SpringMVC),采用SpringMVC书写接口
1.1快速整合第三方框架
Maven父子依赖关系,相当于 需要整合的环境的jar封装好依赖关系
1.2完全无配置文件
如何初始化,没有tomcat怎么启动,spring3.0以上提供注解,springMVC通过内置注解加载整合SpringMVC容器,SpringBoot使用Java代码编写SpringMVC内置注解加载容器
1.SpringMVC无配置文件,
1.3内置http服务器
Java代码创建Tomcat服务器,加载class文件。
SpringBoot2.0的Tomcat版本是8.5以上的。
2.使用java语言操作Tomcat
首先新建一个IndexServlet类继承HTTPServlet
public class IndexServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().print("this is index tomcat");
}
}
1)然后写一个启动tomcat的方法
import java.nio.charset.StandardCharsets;
import javax.swing.tree.FixedHeightLayoutCache;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
import com.liu.springboot.servlet.IndexServlet;
/**
* 使用java语言操作Tomcat
* Tomcat底层最终执行servlet程序
* @ClassName: Test
* @Description: TODO(这里用一句话描述这个类的作用)
* @author kkagr
* @date 2018年8月19日 下午11:50:36
*
*/
public class Test {
private static int PORT = 8080;
private static String CONTEXT_PATH ="/comliu";
private static String SERVLET_NAME ="/indexServlet";
public static void main(String[] args) throws LifecycleException, InterruptedException {
//创建tomcat服务器