【问题标题】:JBoss seam: are inherited methods intercepted?JBoss seam:继承的方法被拦截了吗?
【发布时间】:2010-09-22 08:13:59
【问题描述】:

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

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

【问题讨论】:

    标签: java seam interceptor intercept


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2020-03-29
      相关资源
      最近更新 更多