SpringBean是通过Spring容器加载的。Spring容器是一个负责创建和管理Bean的容器。Spring容器根据配置文件(如XML配置文件、Java配置类、注解等)中定义的Bean,使用反射机制动态创建Bean实例,并将其管理起来。
Spring容器有两种类型:基于XML配置的ApplicationContext和基于注解的AnnotationConfigApplicationContext。它们会根据配置文件或注解的设置,扫描并加载对应的Bean。
在基于XML配置的ApplicationContext中,通过读取XML配置文件,Spring容器会根据配置信息实例化并管理Bean。配置文件中可以定义Bean的类型、依赖关系、生命周期等。
在基于注解的AnnotationConfigApplicationContext中,通过扫描指定的包路径,Spring容器会自动扫描标有特定注解的类,并根据注解的信息实例化并管理Bean。
无论是基于XML配置还是注解配置,Spring容器都会在应用程序启动时加载配置文件或扫描注解,创建对应的Bean实例,并将其保存在容器中,供应用程序调用和使用。