2011-08-11 7 views
3

つまり、リモートEJBやWebサービスやMDBなどの機能を提供するだけのバックエンドアプリケーションで継ぎ目を使用することは可能ですか? (したがって、httpセッションやリクエストはありません)。 このようなシナリオでSeamを使用するのは意味がありますか?WEBアプリケーションではないアプリケーションでJBoss SEAMを使用することはできますか?

もしそうなら、どのように起動されますか?記述されたシナリオでは、Webコンテキストでリスナーがファイル "web.xml"で宣言されるため、Seamはどこから起動されますか?

答えて

4

SEAMはJSPベースであり、サーブレット/ JSPエンジンとWebコンテナが必要です。それは可能でもなく、望ましいことでもありません。

ユーザーインターフェイスから独立したサービスベースのバックエンドを作成することは、本当に良い考えです。 EJBまたはHibernateを使用してこれを実行できます。しかしSEAMは必要ありません。

+0

JSPベースの意味は?もう少し詳細を教えてください。 JSPに継ぎ目が付いているのはなぜですか?また、正式にどこかに記載されていますか?あなたが泣いている場合は、あなたの答えを編集することができます。ありがとうございました! – edutesoy

+0

1.01 GAはJSPを使用しました:http://docs.jboss.org/seam/1.0.1.GA/reference/en/html/tutorial.html私はSEAMユーザーではないので、おそらく私の情報は時代遅れです。 – duffymo

1

EJB 3の世界では、すでに依存性注入、トランザクション管理の優れたメカニズムがありますが、EJBのライフサイクルは明確に定義されています。 JSF、WicketなどのWebテクノロジーとEJBを混在させたくない場合を除き、SeamはEJBのために非常に便利だと思います。この場合、Seamの統合コンポーネントモデルの恩恵を受けます。 SeamのDIとリソース管理の仕組みは、EJB、Servlet、JSFの違いを抽象化するものです。

Seamの主なポイントは、さまざまな(主にWeb)技術をシームレスに統合することです。

これは、EJBを単独で使用しているのであれば、あまり意味がないと思います。

2

Seamは確かにJSPベースではありません。間違いなくJSF中心ですが、WicketやGWTを使用することもできます。

Seamベースのバックエンドのみのアプリケーションが可能で、私の意見では、セキュリティ、RESTEasy統合、Webサービスの依存性注入機能、MDBなどのいくつかのSeam機能を使用する予定があるかどうかは、施設。

2番目の質問については、それを起動する方法です。Seam2では、起動とシャットダウンに必要なフィルタを備えたダミーwarモジュールを定義する必要があります。 Seam3では、CDIに基づいているので、あなたはそれを避けることができるかもしれません。

関連する問題