Viktor Kozlov created ARIES-1467:
------------------------------------

             Summary: Blueprint creates unnecessary prototype bean instances
                 Key: ARIES-1467
                 URL: https://issues.apache.org/jira/browse/ARIES-1467
             Project: Aries
          Issue Type: Bug
          Components: Blueprint
    Affects Versions: blueprint-core-1.4.5
            Reporter: Viktor Kozlov
            Priority: Critical


After creating all necessary prototype instances, blueprint create one more 
instance for each prototype bean. It can be a huge trouble when there is a deep 
prototype bean tree.

Here is simple example to demonstrate it: http://www.lorien.biz/karaf/test.zip

– normal creation –
Server1 create bpt.test.internal.Server1@67ea2a02
Server2 create bpt.test.internal.Server2@72af85f3
Consumer1 create bpt.test.internal.Consumer1@35fc15f7
injected_s1 bpt.test.internal.Server1@67ea2a02
injected_s2 bpt.test.internal.Server2@72af85f3
MyServlet create bpt.test.internal.MyServlet@612307e7
injected_c bpt.test.internal.Consumer1@35fc15f7
– normal creation ends –
-- unnecessary creation of Server 1 –
Server1 create bpt.test.internal.Server1@6f878ffd
– unnecessary creation of Server 1 ends –
-- unnecessary creation of Server 2 –
Server2 create bpt.test.internal.Server2@2cfe643f
– unnecessary creation of Server 2 ends –
-- unnecessary creation of Consumer (with its all dependencies which are 
prototypes too) –
Server1 create bpt.test.internal.Server1@71677b2c
Server2 create bpt.test.internal.Server2@40c7bfde
Consumer1 create bpt.test.internal.Consumer1@7a05a90b
injected_s1 bpt.test.internal.Server1@71677b2c
injected_s2 bpt.test.internal.Server2@40c7bfde
– unnecessary creation of Consumer ends –




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to