Friday, August 31, 2012

Accessing Spring Proxies - Reflection and Advised

Accessing Spring Proxies - Reflection and Advised

a reoccuring issue that i've struck when using Spring is trying to work with a proxied object in reflection.  it's not something that occurs all the time, and there's very smart people doing very smart things with this, but here's what i've found works… Advised

basically, when you retrieve an object that's been proxied by Spring, it can be cast to an Advised object that can then be used to retrieve the underlying object.  

if you execute the underlying object though, you don't get the advantage of whatever aspect you had added so beware of that.

in any event, here's the code to get a quick sample up and running.

here's our holder

here's the proxied class

here's our aspect

and here's our context XML

now, finally, the test that shows what can be done

No comments:

Post a Comment