1、Spring設計目的
經過Spring容器管理JavaBean使原來對象→對象的關係轉變爲對象→容器→對象的關係,從而實現對象的解耦合和麪向接口開發,充分支持OO思想。
2、Spring架構圖
3、BeanFactory
BeanFactory是Spring IoC容器的實際表明者,IoC容器的核心職責:a、實例化;b、定位、c、配置應用程序中的對象及創建對象間的關係。
4、BeanDefinition
BeanDefinition對象保存從配置文件中讀取到的各類信息;a、bean class;b、scope;c、abstructflag、d、lazyinit、e、autowritemode、f、depencycheck
5、IoC容器初始化過程
Resource定位→BeanDefinition解析、載入→BeanDefinitionRegistry註冊到hashmap中
6、FactoryBean
FactoryBean提供了一個自定義Bean建立的接口,用戶能夠經過實現該接口定製實例化Bean的邏輯
7、Spring中的設計模式
a、工廠模式
b、代理模式
c、策略模式