一、Spring 总览
创建的对象放在
private final Map<String, BeanDefinition> beanDefinitionMap;
@Data
@AllArgConstruction
@NoConstruction
扫描=找出包下所有.class 文件
过滤 + 注册:剔除注解/接口/枚举,再剔除没有@Component 的,剩下的 new BeanDefinition
实例化:遍历 Map,反射 new 出对象放进 singletonObjects
CSNotes创建的对象放在
private final Map<String, BeanDefinition> beanDefinitionMap;
@Data
@AllArgConstruction
@NoConstruction
扫描=找出包下所有.class 文件
过滤 + 注册:剔除注解/接口/枚举,再剔除没有@Component 的,剩下的 new BeanDefinition
实例化:遍历 Map,反射 new 出对象放进 singletonObjects