バイジェクション、 コンテキスト区分、 検証などのアクションを実行するためには、 Seam はコンポーネントの呼び出しをインターセプトしなければなりません。 JavaBean の場合、 Seam がコンポーネントのインスタンス化を完全に制御するため特別な設定は不要です。 エンティティ Bean の場合、 バイジェクションとコンテキスト区分が定義されていないためインターセプションは不要です。 セッション Bean の場合、 EJB インターセプタをセッション Bean コンポーネントに登録しなければなりません。 以下のようにアノテーションを使用することで行います。
@Stateless
@Interceptors(SeamInterceptor.class)
public class LoginAction implements Login { ... }
@Stateless
@Interceptors(SeamInterceptor.class)
public class LoginAction implements Login { ... }
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
<interceptors>
<interceptor>
<interceptor-class>
org.jboss.seam.ejb.SeamInterceptor
</interceptor-class>
</interceptor>
</interceptors>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>
org.jboss.seam.ejb.SeamInterceptor
</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
<interceptors>
<interceptor>
<interceptor-class>
org.jboss.seam.ejb.SeamInterceptor
</interceptor-class>
</interceptor>
</interceptors>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>
org.jboss.seam.ejb.SeamInterceptor
</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow