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實例,并將其保存在容器中,供應用程序調用和使用。