私はSpringフレームワークの新しいユーザーです。コアスプリングフレームワークとスプリングブーツの違いを理解するときに、いくつかの混乱に直面しています。私が理解している限り、Springブートは初期設定を自動的に実行するフレームワークであり(Mavenの依存関係の設定やjarファイルのダウンロードなど)、Tomcatサーバーが組み込まれているため、ワンクリックで簡単にデプロイできます。 Spring MVCは手動で設定する必要があります。コアスプリングを監視したすべてのチュートリアルは、.XMLファイルを使用してBeanを構成するBeanファクトリを使用したBean構成を示しています。Springブートでは、このBean構成ファイルはありません。私の質問は、このBean構成ファイルの用途は何ですか?SpringでRESTサービスを作成する際に、このファイルを正当に使用する方法は見つかりませんでした。アプリケーションコンテキストの使用は確認できませんでした。Webアプリケーションの作成におけるBeanファクトリ。誰かがBeanファクトリーをSpring Webアプリでどのように使用できるかを指摘できますか?追加のコンポーネント以外に、コアスプリングとスプリングブーツの間に基本的な違いはありますか?
Springアプリケーションコンテキストは、本質的に、アプリケーションを定義するBeanおよび関連情報の「プール」です。参考紹介をお勧めします。理論的には、コンテキストの設定が複雑になり、階層構造などを持つことができますが、実際のほとんどのケースでは、1つの単純なコンテキストしかありません。
このコンテキスト内では、アプリケーションのロジックを提供するすべてのBeanをインストールする必要があります。これを行うにはいくつかの方法がありますが、主な2つの方法は、bean
(個別のBeanを定義する)またはcomponent-scan
(を含む特定の注釈を持つクラスを自動的に検索する)などのディレクティブをXMLファイルに提供すること@Controller
と@Configuration
、で注釈されたJavaクラスを使用することです。アノテーションと@Bean
メソッドを使用できます。
XMLスタイルは一般的に古く、新しいアプリケーションは主にJava構成を使用しますが、どちらもコンテキストに収集されるエントリを提供し、両方を同時に使用できます。ただし、どのアプリケーションでも、登録を開始する何らかの方法を提供する必要があります。通常、1つの「ルート」XMLファイルまたは構成クラスを使用して、他のXMLファイルや構成クラスをインポートします。レガシーweb.xml
ベースのアプリケーションでは、これをサーブレット構成ファイルで指定します。
Spring Bootは、あなたが言ったように、構成を自動的に検出してアクティブにするメカニズムを備えた、すぐに使える構成クラスの集まりです。ただし、これには設定ルートが必要です!これは、@EnableAutoConfiguration
そのcompositeを通じて頻繁に使用される命令@SpringBootApplication
です。アプリケーションコンテキストと構成メカニズムは、Bootがそれらを見つけてプルすると、通常どおり機能します。Springは、そのエントリポイント(通常は)で始まるコンテキストを作成する明示的な指示を与えるため、どこから始めればよいかを認識していますSpringApplication.run(MyApplication.class, args)
。
組み込みサーバー構成は、たまたま実際に役立つ特定の構成セットであり、いずれかのBootスターターパッケージに付属しています。ブート以外のアプリケーションでは実行できないことは何もありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加