SpringBootコア設計コンセプトとコアコンポーネント

2102 ワード

下一篇<<下一篇>>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
おすすめ読書:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<