10

Struts + Spring + HibernateでSpringはどのような役割を果たしていますか?

4

3 に答える 3

16

Spring は多くの異なる「モジュール」を提供し、さまざまなプログラマーが Spring のさまざまな部分を使用します。

ただし、通常、この種のスタックでは、Spring がプロバイダーとして使用されていることがわかります。

  • 依存性注入のための制御コンテナーの反転
  • 「HibernateTemplate」と呼ばれる Hibernate への抽象化
  • アスペクト指向プログラミングを簡素化するためのフレームワーク クラス
  • 多くの場合、IoC コンテナーと AOP を介して "宣言的に" トランザクションをサポートします。
于 2008-10-02T13:44:48.480 に答える
4

Hibernate は永続化部分を処理し、JSP は GUI を処理し、Struts はページ/アクション/などの間のフローを制御し、Spring は EJB を使用する代わりに、主要なビジネス ロジックを含むすべての Bean を管理できます。さらに、Hibernate DAO のコーディングとトランザクション管理を簡素化できます。JNDI を介して EJB を取得するためにロケーターをコーディングする必要はなく、Spring ApplicationContext を取得して、必要な Bean を要求するだけです。Spring で定義されたすべての Bean は相互接続できます。Bean の 1 つを JNDI を介して外部 EJB に接続する必要がある場合は、コードなしで行うこともできます (Spring は、指定した参照を取得し、指定したインターフェースを持つオブジェクトとして返す JNDI プロキシ オブジェクトを提供します)。これは、これらすべての Bean の単体テストを簡素化し、何も再コーディングせずに構成を変更するのに役立ちます。Spring の PlatformTransactionManagers の 1 つを使用して DataSource を管理したり、それを J2EE コンテナーの JTA マネージャーにポイントしたりできます。独自のプールされた DataSource を定義するか、JNDI などを介して公開されたコンテナの DataSource を使用します。

于 2008-11-04T18:49:47.307 に答える
0

Well to add;

(Views and Controllers) Struts for its extensive JSP features with Struts tags and web request handling features

(Service and application management) Spring to handle the ORM and service layers with its excellent dependency injections,etc.

(ORM with db independence) Hibernate for well proven ORM

于 2015-04-16T13:34:10.913 に答える