SpringBoot核心设计理念和核心组件

上一篇 << 下一篇 >>>SpringBoot中有哪些starter


核心设计理念

a、能够实现帮助开发者快速的整合第三方框架(Spring、Mybatis、hibernate)
原理:Maven依赖封装整合和自定义starter
b、完全去除XML配置,采用注解形式
原理:SpringBoot其实根据Spring体系原生的注解实现包装
c、不需要外部容器 ,内嵌入服务器(Tomcat和Jetty)
原理:Java语言创建tomcat服务器,然后将本地class文件交给tomcat加载。


        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            org.apache.tomcat.embed
            tomcat-embed-core
            8.5.28
        
        
        
            org.apache.tomcat
            tomcat-jasper
            8.5.16
        
public static void main(String[] args) throws LifecycleException, ServletException {
        //创建Tomcat服务器
        Tomcat tomcatServer = new Tomcat();
        //指定端口号
        tomcatServer.setPort(8180);
        //读取项目路径
        StandardContext ctx = (StandardContext) tomcatServer.addWebapp("/", new File("src/main").getAbsolutePath());
        //禁止重新载入
        ctx.setReloadable(false);
        //class文件读取地址
        File additionWebInfClasses = new File("target/classes");
        //创建webroot
        WebResourceRoot resources = new StandardRoot(ctx);
        //tomcat内部读取class执行
        resources.addPreResources(new DirResourceSet(resources, "/target/classes", additionWebInfClasses.getAbsolutePath(), "/"));
        tomcatServer.start();
        //异步等待请求执行
        tomcatServer.getServer().await();
    }

核心组件

Starter、auto-configuration、actuator、cli


推荐阅读:
<< <<<如何自定义SpringBoot starter
<< << << << << << << << << << <<

你可能感兴趣的:(SpringBoot核心设计理念和核心组件)