SpringBean的注入原理
- spring是在配置类需要指定扫描包,然后递归得到下面所有的文件;(springboot默认启动类和兄弟目录下面所有的包文件)
- 包名+文件名=类全限定名;
- calss.from加载到内存当中,得到字节码(class);
- 判断这个类的脑门上是否有注解(就是类的头顶上),有注解的话,就把这个类先put到Map里面(ResourcesMap和autowiredMap各一份);
- 如果这个类下面有注解的话@Resources就去ResourcesMap里面去遍历,得到对象,然后注入进来,@Autowired就去AutowiredMap里面去遍历,然后得到对象,注入进来;
- 实体类脑门上没有注解是没有注入到IOC的哦