スプリングブートで複数のコントローラーを構成するにはどうすればよいですか?
質問者:フォファナベルニ|最終更新日:2020年2月16日
カテゴリ:テクノロジーとコンピューティングのWeb開発
手順は次のとおりです。
- 春のjarファイルをロードするか、Mavenの場合の依存関係を追加します。
- コントローラクラスを作成します。
- Webにコントローラのエントリを提供します。 xmlファイル。
- 別のXMLファイルでBeanを定義します。
- 他のビューコンポーネントを作成します。
- サーバーを起動し、プロジェクトをデプロイします。
はい、 SpringMVCアプリケーションは複数のコントローラーを持つことができます。
次に、Spring MVCにはコントローラーがいくつありますか?この質問に対する簡単な答えはありません。最も単純な答えは、「あなたが必要とする多くのように」、です。春には、アプリケーションが使用できるコントローラの数には、ハードコードされた制限はありませんが、あなたは、100の以上のコントローラを持っている場合、ビューの複雑さの観点から、あなたはおそらく、「あまりにも多くの」コントローラを持っています。
次に、2つのコントローラーが同じリクエストマッピングを持つことができますか?
どちらを使用するかについて十分な追加情報をSpringに提供する限り、複数のコントローラーメソッドで同じURIを使用することができます。ただし、混乱を避けるために、 2つの別々のコントローラークラスで同じURIを使用することはお勧めしません。
Springは複数のリクエストをどのように処理しますか?
Springでは、すべてのリクエストが個別のスレッドで実行されます。たとえば、2人のユーザーが同時にログインする場合、JVMは2つのスレッドを作成します。1つは最初のユーザー用、もう1つは2番目のユーザー用です。そして、これらのスレッドは別途シングルトン豆で動作します。
26関連する質問の回答が見つかりました
MVCにはコントローラーがいくつありますか?
MVCを使用すると、実際にはプロジェクトで複数のコントローラーを使用するのが一般的です。コントローラ内のアクションは、アクションが処理するモデルによって分離できます。多くの場合、このクラスでは、モデルごとに1つのコントローラーがあります。
Spring MVCのコントローラーは何ですか?
Spring WebModel-View- Controller
データは、単一のオブジェクトまたはオブジェクトのコレクションにすることができます。コントローラ-コントローラには、アプリケーションのビジネスロジックが含まれています。ここで、@ Controllerアノテーションは、クラスをコントローラーとしてマークするために使用されます。ビュー-ビューは、提供された情報を特定の形式で表します。 Spring SecurityでMVCコントローラーをどのように保護できますか?
- 以下に示すように、LoginControllerクラスを作成します。これはSpringMVCControllerクラスです。
- 以下に示すように管理ページを作成します。
- を使用して、アノテーションベースのSpringMVCコントローラー宣言を許可します。 context:component-scan。
- を使用してSpringセキュリティを構成します。セキュリティ:http。
- プレフィックスがなるようにSpringを構成します。 / views。
スプリングブートの@controllerとは何ですか?
Spring Boot @Controller 。コントローラ@注釈は注釈付きクラスがコントローラであることを示しています。これは@Componentの特殊化であり、クラスパススキャンによって自動検出されます。これは通常、@ RequestMappingアノテーションに基づくアノテーション付きハンドラーメソッドと組み合わせて使用されます。
@controllerは春に何をしますか?
@ Controllerアノテーションは、 Spring MVCフレームワーク(Webアプリケーションの実装に使用されるSpring Frameworkのコンポーネント)で使用されるアノテーションです。 @ Controllerアノテーションは、特定のクラスがコントローラーの役割を果たしていることを示します。
スプリングブーツのフロントコントローラーとは何ですか?
フロントコントローラーは、Webアプリケーションのすべての要求を処理するコントローラーとして定義されます。 DispatcherServletサーブレットは、 Spring MVCのフロントコントローラーであり、すべてのリクエストをインターセプトしてから、適切なコントローラーにリクエストをディスパッチします。他のMVCフレームワークの上に春のMVCフレームワークの利点。
RestControllerとコントローラーの違いは何ですか?
1. @ Controllerは、クラスをSpring MVC Controllerとしてマークするために使用される一般的なアノテーションですが、@ RestControllerは、RESTFul Webサービスで使用される特別なコントローラーであり、@ Controller + @ ResponseBodyに相当します。
Thymeleafテンプレートとは何ですか?
www。 thymeleaf.org 。 Thymeleafは、Java XML / XHTML / HTML5テンプレートエンジンであり、Web(サーブレットベース)環境と非Web環境の両方で機能します。 MVCベースのWebアプリケーションのビューレイヤーでXHTML / HTML5を提供するのに適していますが、オフライン環境でも任意のXMLファイルを処理できます。
@RequestMappingとは何ですか?
@ RequestMappingは、最も広く使用されているSpringMVCアノテーションの1つです。 org。 RequestMappingアノテーションは、Webリクエストを特定のハンドラークラスやハンドラーメソッドにマッピングするために使用されます。 @ RequestMappingは、メソッドだけでなくコントローラークラスにも適用できます。
春の注釈とは何ですか?
春の注釈。 Springフレームワークは、制御の反転(IOC)または依存性注入(DI)の原則を実装および促進し、実際にはIOCコンテナーです。従来、 Springでは、開発者はXMLベースの構成を使用してBeanの依存関係を管理できます。そのため、 Springアノテーションが導入されました。
SpringMVCとSpringbootの違いは何ですか?
Spring MVCは、 Spring Frameworkによって管理され、サーブレットに基づく完全なHTTP指向のMVCフレームワークです。これは、 JavaEEスタックのJSFと同等です。 Springブートは、アプリケーションをすばやくセットアップするためのユーティリティであり、 Springを利用したアプリケーションを構築するためのすぐに使用できる構成を提供します。
Thymeleafは何に使用されますか?
Thymeleafは、Webアプリケーションの作成に使用されるJavaベースのライブラリです。これは、WebアプリケーションでXHTML / HTML5を提供するための優れたサポートを提供します。
春のダオとは?
これは、データアクセスオブジェクト( DAO )が、ある種のデータベースまたは他の永続性メカニズムへの抽象的なインターフェイスを提供するオブジェクトであるデザインパターンです。 Springデータアクセスフレームワークは、JDBC、Hibernate、JPA、iBatisなどのさまざまな永続化フレームワークと統合するために提供されています。
Spring MVCのModelAndViewのコマンドとは何ですか?
ModelAndViewは、モデルとビューの両方を保持するオブジェクトです。ハンドラーはModelAndViewオブジェクトを返し、DispatcherServletはビューリゾルバーとビューを使用してビューを解決します。ビューは文字列の形式でビュー名を含むオブジェクトであり、モデルは複数のオブジェクトを追加するためのマップです。
Javaコントローラーとは何ですか?
コントローラは、着信要求の処理を担当します。ビジネスロジックを呼び出し、モデルを更新して、レンダリングする必要のあるビューを返します。 MVCコントローラーは、@ Controllerアノテーションが付けられたJAX-RSリソースメソッドです。
ディスパッチャサーブレットとは何ですか?
Dispatcherサーブレットは、ブラウザがページを要求したときにそのメソッドを呼び出し、その結果を一致するJSPファイルと組み合わせてhtmlドキュメントを作成することを「認識」しているビットです。これを実現する方法は、構成とSpringのバージョンによって大きく異なります。最終結果がWebページでなければならない理由もありません。
RESTコントローラーとは何ですか?
春RestControllerアノテーションは、それ自体がコントローラと@ResponseBody @でアノテートされた便利な注釈です。春RestController注釈は、Spring MVCのを使ってRESTfulなWebサービスを作成するために使用されます。 Spring RestControllerは、定義されたリクエストハンドラメソッドへのリクエストデータのマッピングを処理します。