"alesj" wrote : "alesj" wrote :
| | What about if I just change that the key is ClassInfo instead of String?
| | (I've done that locally and all the tests pass)
| Actually I think I can drop the whole ClassLoader as key,
| since ClassInfo is per ClassLoader if I'm not mistaken.
|
But you still have the problem that ClassInfos can be transient.
Let's go with that, but we need to do so extra work to see whether all this
caching is (still) effective.
I think in practice it will work for most of the ClassInfos we use to create beans
since the WeakTypeCache will hold a reference to the TypeInfo until the bean's class
is GCed.
But for more transient bean classes, e.g. those used only in the managed object layer
it might not be as good?
If only there was a combination Weak/SoftReference mechanism
which let you do SoftReference behaviour until the classloader gets GCed
then it turns into WeakReference behaviour. ;-)
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4190936#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...