如果我扩展标准Java类并使子类成为Seam组件,那么继承的方法是否会产生拦截开销?
换句话说,我是否必须覆盖它们并使用@BypassInterceptors注释它们?
答案 0 :(得分:1)
简短回答:是的,他们会被截获。
制作组件时,所有通话都会被拦截。
当你使用@In或Component.getInstance时,你得到的是对象的代理,而不是对象本身,它在代理中发生了拦截魔法。
如果你真的担心性能,最好的办法是用@BypassInterceptors标记子类并使用Component.getInstance(...)