1. ホーム
  2. design-patterns

[解決済み] Springフレームワークで使われているデザインパターンとは?[クローズド]

2023-03-19 09:38:41

質問

Springフレームワークでは、どのようなデザインパターンが使われているのでしょうか?

どのように解決するのですか?

さまざまなデザインパターンがありますが、いくつかの明らかなパターンがあります。

  • プロキシ AOP リモーティング .

  • シングルトン - Springの設定ファイルで定義されたビーンは、デフォルトでシングルトンになります。

  • テンプレートメソッド - 定型的な繰り返しコード(接続をきれいに閉じるなど)を処理するために広範囲に使用されます。たとえば JdbcTemplate , JmsTemplate , JpaTemplate .


以下のコメントを更新しました。MVC については、以下のように MVC リファレンス

MVCで使われているいくつかの明らかなパターン。

  • モデルビューコントローラ :-) . Spring MVCの利点は、コントローラがサーブレットでなくPOJOであることです。これにより、コントローラのテストが容易になります。一つ注意すべき点は、コントローラは論理的なビュー名を返すことだけが要求され、ビューの選択は別の ビューリゾルバ . これにより、異なるビュー技術に対してコントローラを再利用することが容易になります。

  • フロントコントローラ . Springが提供する DispatcherServlet を提供し、受信したリクエストが確実にコントローラにディスパッチされるようにします。

  • ビューヘルパー - Springには、ビューにおけるコードとプレゼンテーションの分離を支援する、多くのカスタムJSPタグ、および速度マクロがあります。