"Stephen McConnell" <[EMAIL PROTECTED]> schrieb im Newsbeitrag news:[EMAIL PROTECTED]
> Eike Stepper wrote:
>
> > i solved it:
> >
> > i did the registration of the component from within the
> > component code so that the registry had a handle to the component.
> > now i do the registration from outside and a handle to the proxy
> > is stored in the map and abracadabra: the proxy is no longer
> > garbage collected ;-)))
>
> Was about to suggest this - basically the container cannot hold a hard
> reference to a transient component because this would result in a direct
> memory leak.  Transients are a special case that default to a non-hard
> collection policy.  As you discovered - if you maintain a reference to
> the component then the component will not be garbage collected.

such kind of special treatment should really be mentioned in the docs ;-)
and your last sentence is misleading: obviously holding a handle to the
component does not prevent the proxy from being finalized. in my opinion
it's most important to state that the proxy must be strongly reachable!

bye
/eike





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to