【发布时间】:2010-09-22 08:13:59
【问题描述】:
如果我扩展一个标准 Java 类并将子类作为 Seam 组件,继承的方法是否会有拦截的开销?
换句话说,我是否必须覆盖它们并使用@BypassInterceptors 对其进行注释?
【问题讨论】:
标签: java seam interceptor intercept
如果我扩展一个标准 Java 类并将子类作为 Seam 组件,继承的方法是否会有拦截的开销?
换句话说,我是否必须覆盖它们并使用@BypassInterceptors 对其进行注释?
【问题讨论】:
标签: java seam interceptor intercept
简短回答:是的,他们会被拦截。
当你制作一个组件时,所有的调用都会被拦截。
当您使用@In 或 Component.getInstance 时,您得到的是对象的代理,而不是对象本身,拦截魔法发生在代理中。
如果您真的担心性能,最好的办法是使用 @BypassInterceptors 标记子类并使用 Component.getInstance(...)
【讨论】: