Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Won't Fix
-
None
-
None
Description
> "Stephen McConnell" <mcconnell@apache.org> schrieb im Newsbeitrag news:40C9B006.10805@apache.org...
>
>>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!