Spring基本原理:
通过反射解析类及其类的各种信息,包括构造器、方法及其参数、属性。然后将其封装成bean定义信息类、constructor信息类、method信息类、property信息类,最终放到一个map里,也就是所谓的container,池等等,其实就是个map。
当写好配置文件,启动项目后,框架会先按照配置文件找到那个要scan的包,然后解析包里面的所有类,找到所有含有@bean、@service等注解的类,利用反射解析它们,包括解析构造器、方法、属性等等,然后放到一个map里。