Seam Interceptor抽象基类

时间:2010-11-16 10:26:32

标签: java seam

我正在试验接缝拦截器。 我有一个自定义注释定义为:

@Target(TYPE)
@Retention(RUNTIME)
@Interceptors(SomeInterceptor.class)
public @interface MyInterceptAnnotation { }

我有一个用@MyInterceptAnnotation

注释的超类
@MyInterceptAnnotation
MyAbstractSuperClass{...}

是否可以截获从MyAbstractSuperClass派生的所有子类? 最好的问候

2 个答案:

答案 0 :(得分:0)

不,我想。你可以尝试一下。但是,可以使用packagepackage-info.java级别上执行某些操作。因此,属于该特定包的类将被截获。如下所示,

package-info.java

@MyInterceptAnnotation
package my.package.name;
import my.annotation.package.name.MyInterceptAnnotation;

为了强制子类定义注释,请查看this thread

刚遇到related thread,但其约为Spring。我想知道我们在Seam中是否有类似的方法。你可以试着找出来。

答案 1 :(得分:0)

您可以使用@Inherited注释MyInterceptAnnotation,这会导致MyAbstractSuperClass的所有子类被截获。