Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我扩展一个标准 Java 类并将子类作为 Seam 组件,那么继承的方法是否会有拦截的开销?
换句话说,我是否必须覆盖它们并使用@BypassInterceptors 对其进行注释?
简短的回答:是的,他们将被拦截。
当你制作一个组件时,所有的调用都会被拦截。
当您使用 @In 或 Component.getInstance 时,您得到的是对象的代理,而不是对象本身,拦截魔术发生在代理中。
如果您真的担心性能,最好的办法是用 @BypassInterceptors 标记子类并使用 Component.getInstance(...)