SpringBootコア設計コンセプトとコアコンポーネント
2102 ワード
下一篇<<下一篇>>SpringBoot中有哪些starter
コアデザインコンセプト
a、開発者がサードパーティ製フレームワーク(Spring、Mybatis、hibernate)の迅速な統合を支援する原理:Mavenはパッケージ統合とカスタムstarter bに依存し、XML構成を完全に除去し、注釈形式原理を採用する:SpringBootは実際にSpringシステムの原生の注釈に基づいてパッケージcを実現し、外部容器を必要とせず、サーバーに内蔵する(TomcatとJetty)原理:Java言語でtomcatサーバを作成し、ローカルclassファイルをtomcatロードに渡します.
コアコンポーネント
Starter、auto-configuration、actuator、cli
おすすめ読書:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
コアデザインコンセプト
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
おすすめ読書:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<