# spring **Repository Path**: foreva/spring ## Basic Information - **Project Name**: spring - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2021-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```mermaid sequenceDiagram note left of A: A : context
B:AbstractBeanFactory
C:DefaultSingletonBeanRegistry
D: parentBeanFactory
E:AbstractAutowireCapableBeanFactory participant A participant B participant C participant D participant E A->> B: getBean B ->> B: getBean B ->> B: doGetBean B ->> C: getSingleton alt singletonObjects C-->>B: bean else earlySingletonObjects C-->>B: bean else singletonFactories C-->>B: bean else null C-->>B: null end alt bean B -->>A: bean else null B ->>+D: getBean D ->>-B:bean end alt bean B -->>A: bean else null B->>E: createBean E->>E: doCreateBean E->>C: addSingletonFactory opt !containsKey C->>C:singletonFactories.put C->>C:earlySingletonObjects.remove C->>C:registeredSingletons.add end B->>C: getSingleton note left of C: addSingleton C->>C: singletonObjects.put C->>C: singletonFactories.remove C->>C: earlySingletonObjects.remove C->>C: registeredSingletons.add C->>B: bean B->>A: bean end ```