この記事では、Spring Boot の面接でよくある質問 10 個を中心に紹介します。この記事を読むことで、次の 10 つのポイントをマスターできます。
#1. Spring Boot とは何ですか?
Spring Boot は Spring オープン ソース組織のサブプロジェクトです。Spring コンポーネントのワンストップ ソリューションです。主に Spring の使用の難しさを簡素化し、重い構成を保存し、さまざまな機能を提供します。このツールを使用すると、開発者はすぐに作業を開始できます。2. Spring Boot を使用する理由
Spring Boot には次のような多くの利点があります。独立した操作のための簡素化された構成
自動構成コード生成と XML 構成が不要アプリケーション監視簡単に始めることができます...
3. Spring Boot のコア構成ファイルは何ですか?違いは何ですか?
Spring Boot のコア構成ファイルは、アプリケーション構成ファイルとブートストラップ構成ファイルです。アプリケーション構成ファイルは理解しやすく、主に Spring Boot プロジェクトの自動構成に使用されます。
ブートストラップ構成ファイルには、次のアプリケーション シナリオがあります。 Spring Cloud Config 構成センターを使用する場合は、構成センターに接続された構成属性をブートストラップ 構成ファイルに追加して、外部構成センターの構成情報をロードする必要があります。上書きできない少数の固定属性; 少数の暗号化/復号化シナリオ;4. Spring Boot 構成の形式は何ですかファイル?それらの違いは何ですか?
.properties と .yml の違いは、主に記述形式にあります。1).properties
2).ymlさらに、.yml 形式は、構成をインポートするための @PropertySource アノテーションをサポートしていません。5. Spring Boot のコア アノテーションはどれですか?主にどのような注釈で構成されていますか?
スタートアップ クラスのアノテーションは @SpringBootApplication であり、Spring Boot のコア アノテーションでもあります。主な組み合わせには次の 3 つのアノテーションが含まれます:@SpringBootConfiguration: @ を結合します。設定アノテーション 設定ファイルの機能を実装します。
@EnableAutoConfiguration: 自動構成機能をオンにします。また、データ ソース自動構成機能をオフにするなど、自動構成オプションをオフにすることもできます。 @SpringBootApplication(exclude= { DataSourceAutoConfiguration 。クラス }) 。 @ComponentScan: Spring コンポーネントのスキャン。6. Spring Boot 機能を有効にする方法は何ですか?
1) spring-boot-starter-parent プロジェクトを継承します2) spring-boot-dependency プロジェクトの依存関係をインポートします
7、Spring Bootスタンドアロンのコンテナーで実行されますか?
その必要はありません。Tomcat/Jetty などの組み込みコンテナーがあります。8. Spring Boot を実行するにはどのような方法がありますか?
1) コマンドをパッケージ化するか、コンテナに入れて実行します2) Maven/Gradle プラグインを使用して実行します
3) を直接実行します実行するメインメソッド9.springboot で一般的に使用されるスターターは何ですか?
spring-boot-starter-web Tomcat と Web 開発の埋め込みにはサーブレットと JSP のサポートが必要ですspring-boot-starter-data-jpa データベースのサポート
spring-boot-starter-data-redis redis データベースのサポートspring-boot-starter-data-solr solr support mybatis-spring-boot-starter サードパーティ mybatis 統合スターター10. Spring Boot 自動構成の原理は何ですか?
アノテーション @EnableAutoConfiguration、@Configuration、@ConditionalOnClassは自動構成のコアです。まず第一に、これは構成ファイルである必要があります。次に、ベースに基づいて自動的に構成される必要があります。クラスパスにこのクラスが存在するかどうか。
以上がSpringBoot に関する毎日の JAVA10 の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。