Dan Allen schrieb:
On Sun, May 18, 2008 at 8:54 PM, Emmanuel Bernard
<emmanuel(a)hibernate.org> wrote:
> I am pretty sure EJB has the same limitation.
You are correct. Hmm. Fact of life I suppose.
This sounds to me like a great FAQ for the wiki. I will write it up as
soon as I get a chance. Just one of those good to know things.
I am guessing that Spring AOP would have the same limitation as well,
being based on JDK proxies. Out of curiosity, I wonder whether AspectJ
is able to catch such calls.
-Dan
JDK Proxies behave like a wrapper class (decorator). Once you are in the
wrapped class no internal method call will pass by the proxy.
If every call should be intercepted, Byte Code
instrumentation/generation is required. This can be provided for example
by cglib or javassist. The additional code for example interceptor code
will be written to the original class.
I don't know this part of the Seam source code but I am actually
wondering if Seam interceptors makes use of Javassist. I assume that
they use JDK proxies or if they use Javassist the code takes care that a
interceptor is only called once.
Best Regards
Sebastian