当前位置:首页>开发>正文

spring哪些bean优先加载

2024-01-14 09:57:23 互联网 未知 开发

spring哪些bean优先加载?

spring哪些bean优先加载

主要是从一个入口开始,比如applicationContext,或者交给web容器加载入口的servlet。

然后就是加载过程,Spring先根据配置文件进行初始化的处理,比如把xml里面的配置内容加载,知道你要让Spring做什么。

再然后就是装配过程,比如 Spring根据配置开始扫描,包啊类啊方法字段啊,挨个扫描一遍,Spring先得知道他们之间的依赖关系,然后开始实例化对象,这里也就是ioc了,对象由Spring创建,一般根据你的xml里配置的规则去反射创建,把创建的对象维护到Spring容器也就是一个map之类的数据结构中,再然后Spring按照依赖关系把各个对象反射赋给需要注入的引用。

当然也有比如 @configuration注解和@Bean注解的内容,Spring扫描到也会就做相应处理,比如把一些你自己创建的对象放到容器里。

然后还有很多别的,比如aop啊就是用些cglib之类的动态代理技术动态生成类的字节码继承了被切的类,再创建出对象放到容器中。然后到这里Spring就加载的差不多了。总之就是帮你创建和管理对象以及帮你把对象塞到引用里(这么说好像不太准确 就这个意思 其实学名叫注入)的一个东西(学名叫容器)。

随便看看