2010-09-22 4 views
2

Если я расширяю стандартный Java-класс и делаю подкласс компонентом Seam, унаследованные методы будут иметь накладные расходы на перехват?JBoss шов: унаследованные методы перехватываются?

Другими словами, мне нужно переопределить их и аннотировать их с помощью @BypassInterceptors?

ответ

1

Короткий ответ: Да, они будут перехвачены.

Когда вы создаете компонент, все вызовы будут перехвачены.

Когда вы используете @In или Component.getInstance, то, что вы получаете, является прокси-объектом для объекта, а не самим объектом, он находится в прокси-сервере, что возникает маска перехвата.

Если вы действительно беспокоитесь о производительности, лучшим вариантом будет отметить подкласс с помощью @BypassInterceptors и использовать Component.getInstance (...)

Смежные вопросы