SpringBoot项⽬在启动时Bean对象时如何初始化的
SpringBoot项⽬在启动时,⾸先基于启动⼊⼝类的注解描述,进⾏⾃动配置并扫描指定包以及⾃包中的类进⾏加载,然后检测类上是否有Spring框架中指定的注解描述(例如@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的BeanFactory⼯⼚接⼝的实现类对象,此⼯⼚对象会基于反射创建Bean的实例假如指定了⽣命周期⽅法,还会调⽤⽣命周期⽅法,当实例创建以
后,Spring框架还会基于类的作⽤域描述,将实例对象存储到不⽤作⽤域的容器中,以实现Bean对象的科学应⽤。如图⽰
springboot框架的作用
XxxApplication表⽰启动类
Xxx.class表⽰磁盘中的字节码⽂件
BeanFactory为创建Bean的⼯⼚
ApplicationContext为管理Bean对象的作⽤域的上下⽂对象
Map<String.Object>为存储个种作⽤域的容器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论