# 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
```