導入前に、SpringBootこのことは、それが自動的に大幅にあなたの設定ファイルを簡素化し、いくつかのBeanオブジェクトを、設定することができ、強力なポイントがあります(ささやきBB、もうそれを必要としない場合があります)
諺にもしたようはげ缶が強いだけになります
上記の導入に、使用Spring Initializr
および選択Webモジュールは、簡単にWebプロジェクトをビルドすることができます。
あなたが過去に従うならば、我々はそれを行う方法
- Mavenのプロジェクトを作成し、関連する座標SpringMVCをインポート
- プロフィールSpringMVCを作成します。
- オープンコメントは設定ファイルでスキャンし、スキャンするパッケージを指定します
- 構成成分が必要とされ得る構成ファイル内の(ビューリゾルバ、インターセプタ、例外ハンドラ、等)
- web.xml構成では
DispactherServlet
、あなたが必要があるかもしれませんCharacterEncoding
これらは、私たちが、時々私達はちょうど書きたいん多いのHelloWorldを、しかし、ほとんどの時間は、ビジネスを書くには使用は、それが設定ファイルで使用されていない触れます。そして、SpringBoot
プロジェクトを作成した後、我々はプロジェクトの前に作成されたので、それは、自動的に私たちに必要なコンポーネントを構成するために私たちを助けますが、何の設定ファイルが起動して実行することはできません!
その自動装置は、それが起こったのかですか?
我々はトップ、マスタークラスをプロジェクトSpringBootがあります@SpringBootApplication
。このアノテーション付きのは、ちょっとした魔法を私たちの主なSpringBootクラスであるコンピュータを伝えることができ、私たちはその皮膚にポイントを拾っています。
我々は、それはノートの組み合わせであることが判明し、いくつかのより重要なのは、私たちが知っている必要があります注:
-
@ComponentScan
名は、注釈のためにスキャンされることを示唆している、デフォルトではメインクラスをスキャンどこパッケージコメント -
@SpringBootConfiguration
その後、内部では、ポイント@Configuration
のノートを、それが、これは、構成クラスであることを示しました。 -
@EnableAutoConfiguration
自動設定を有効にする、これがより重要であり、我々はにポイント
やメモを組み合わせ、2つの重要な注意事項があります-
@AutoConfigurationPackage
自動コンフィギュレーションパッケージ、およびその@ComponentScan
差は、オブジェクトが走査さと同じではありません -
@Import
A:レポート、これは根本的な春の注釈んではないでしょうか?
B:はい、それはコンポーネントの一部インポートするIOCまでです
この:AAutoConfigurationImportSelector
まだカテゴリを?
B:うん!このクラスは、役割を持っている、それが最終的景観の後に18をオンにします、そして、我々は、デフォルトの設定クラスをロードします、113回の構成のクラスを返します。その後、(関連パッケージの下でスキャンジャージャーにある自分自身の興味缶調査、あります、パッケージプロパティ、およびリターンキーのすべて)に
これらのコンテナから私たちのIOCので、部品を持っています
-
我々は内部のいくつかのコンポーネントを変更したい場合は、私たちは物事の自動設定を完了し、実際のSpringBootのヘルプでは、我々はこのレコードの後、構成に行く、とする必要があります。
これらのコンポーネントは、多くのバージョンが存在することを輸入し、SpringBootは、それを選択私たちを助けるためにどのようにでしょうか?
それを記録するために慎重に、次回になります。