spring哪些bean优先加载
spring哪些bean优先加载?
主要是从一个入口开始,比如applicationContext,或者交给web容器加载入口的servlet。
然后就是加载过程,Spring先根据配置文件进行初始化的处理,比如把xml里面的配置内容加载,知道你要让Spring做什么。
再然后就是装配过程,比如 Spring根据配置开始扫描,包啊类啊方法字段啊,挨个扫描一遍,Spring先得知道他们之间的依赖关系,然后开始实例化对象,这里也就是ioc了,对象由Spring创建,一般根据你的xml里配置的规则去反射创建,把创建的对象维护到Spring容器也就是一个map之类的数据结构中,再然后Spring按照依赖关系把各个对象反射赋给需要注入的引用。
当然也有比如 @configuration注解和@Bean注解的内容,Spring扫描到也会就做相应处理,比如把一些你自己创建的对象放到容器里。
然后还有很多别的,比如aop啊就是用些cglib之类的动态代理技术动态生成类的字节码继承了被切的类,再创建出对象放到容器中。然后到这里Spring就加载的差不多了。总之就是帮你创建和管理对象以及帮你把对象塞到引用里(这么说好像不太准确 就这个意思 其实学名叫注入)的一个东西(学名叫容器)。