2

如果我扩展一个标准 Java 类并将子类作为 Seam 组件,那么继承的方法是否会有拦截的开销?

换句话说,我是否必须覆盖它们并使用@BypassInterceptors 对其进行注释?

4

1 回答 1

1

简短的回答:是的,他们将被拦截。

当你制作一个组件时,所有的调用都会被拦截。

当您使用 @In 或 Component.getInstance 时,您得到的是对象的代理,而不是对象本身,拦截魔术发生在代理中。

如果您真的担心性能,最好的办法是用 @BypassInterceptors 标记子类并使用 Component.getInstance(...)

于 2010-09-22T10:54:20.440 回答