Spring框架之IOC實踐

二.IOC實踐

2.1 Spring核心接口

Spring容器負責創建Bean實例,所以需要知道每個Bean的實現類,Java程序面向接口編程,無須關心Bean實例的實現類;但是Spring容器必須能夠精確知道每個Bean實例的實現類,因此Spring配置文件必須精確配置Bean實例的實現類。

​ Spring有兩個核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他們都可代表Spring容器,Spring容器是生成Bean實例的工廠,並且管理容器中的Bean。

在這裏插入圖片描述

​ 早期的電腦性能低,內存小,所以spring容器的容量不足,不能講所以的對象全部創建好放入容器,所以使用的是BeanFactory,需要某個對象時,再進行創建,隨着電腦硬件的發展,內存越來越大,所以spring框架引入了ApplicationContext,將所有的對象都創建好,放入容器,使用哪個對象,從容器中取得即可。

2.2 ApplicationContext 接口

​ 三個實現類

  • ClassPathXmmlApplicationContext:它可以加載類路徑下的配置文件,要求文件必須在類路徑下,不存在,則無法加載。
  • FileSystemApplicationContext:加載任意路徑下的配置文件(必須有訪問權限)
  • AnnotationConfigApplicationContext:用於讀取註解創建容器

2.3 獲取Bean的三種方式

  • ​ 按照類型拿 bean:唯一

  • ​ 按照 bean 的名字拿 bean:不安全

  • 按名字和類型拿 bean:(推薦)

2.4 創建Bean的三種方式

2.4.1 無參構造注入(默認)

2.4.2有參構造注入

​ 2.4.2.1 下標方式

​ 2.2.4.2 type

​ 2.2.4.3 name

  • ​ 按照類型拿 bean:唯一

  • ​ 按照 bean 的名字拿 bean:不安全

  • 按名字和類型拿 bean:(推薦)

2.4 創建Bean的三種方式

2.4.1 無參構造注入(默認)

2.4.2有參構造注入

​ 2.4.2.1 下標方式

​ 2.2.4.2 type

​ 2.2.4.3 name

​ 2.2.4.4 ref

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章