spring boot bean 的管理过程

从磁盘中读取xxx.class文件
放到Map<String , BeanDefinition>存放配置信息的Map中
需要时通过Bean的名,从Bean配置信息容器中找到相应的配置信息创建对象

当需要此对象时,Bean实例容器中没有时
会到配置信息的map中找是否有此类的配置信息
有就直接根据配置信息创建对象放到Bean实例池中
如果没有则会抛出NoSuchBeanDefinitionExeception异常
类比工厂加工
进货原材料->原材料记录入库->原材料加工成商品放到商品仓库
需要商品时到商品仓库查看
没有就根据记录的原材料生产产品
没有产品就告诉没有这个商品的原料

Bean规范
   @Bean默认的名字时方法名或类名
   方法名首字母小写

spring 中同一个类型的配置不同的名字,在创建对象时通过不同名字,创建的对象是多个而不是一个

posted @ 2020-07-29 15:58  岁月染过的梦  阅读(591)  评论(0)    收藏  举报