天天看點

druid 連接配接池的釋放 配合上spring bean銷毀_Spring源碼進階筆記之——Spring IOC 應用Spring IOC基礎

Spring IOC基礎

druid 連接配接池的釋放 配合上spring bean銷毀_Spring源碼進階筆記之——Spring IOC 應用Spring IOC基礎

1.1 BeanFactory與ApplicationContext差別

BeanFactory是Spring架構中IOC容器的頂層接口,它隻是用來定義一些基礎功能,定一些基礎規範,而ApplicationContext是它的一個子接口,是以ApplicationContext是具備BeanFactory提供的全部功能的。

通常,我們稱BeanFactory為SpringIOC的基礎容器,ApplicationContext是容器的進階接口,比BeanFactory要擁有更多的功能,比如說國際化支援和資源通路(xml,java配置類)等等;

druid 連接配接池的釋放 配合上spring bean銷毀_Spring源碼進階筆記之——Spring IOC 應用Spring IOC基礎

啟動 IoC 容器的方式

  • Java環境下啟動IoC容器

ClassPathXmlApplicationContext:從類的根路徑下加載配置檔案(推薦使用)

FileSystemXmlApplicationContext:從磁盤路徑上加載配置檔案

AnnotationConfifigApplicationContext:純注解模式下啟動Spring容器

  • Web環境下啟動IoC容器

從xml啟動容器

Archetype Created Web ApplicationcontextConfigLocationclasspath:applicationContext.xml
           

繼續閱讀