這個系列是學習spring實戰的總結,一方面總結書中所寫的精髓,另外一方面總結一下本身的感想。java
基礎部分講解了spring最爲熟知的幾個功能:依賴注入/控制反轉 和 面向切面編程。web
這兩個就再也不多說了,功能比較簡單,也沒有製做樣例,後面再深刻操做下。spring
Spring使用POJO類編寫程序,也就是簡單的java對象。編程
這樣spring帶來的好處:學習
1 代碼輕量級並減少編程的入侵。spa
2 經過依賴注入和控制反轉實現鬆耦合。code
3 基於切面和管理,進行聲明式的編程。xml
4 經過模板,減小重複代碼。對象
在Spring中有許多的容器,在之前都是使用Bean工廠,可是如今基本都是使用應用上下文。blog
下面是幾種經常使用的應用上下文加載方式:
ClassPathXmlApplicationContext:經過加載類路徑下的xml文件,最常使用的方式,即加載src目錄下的bean.xml文件。
FileSystemXmlApplicationContext:經過指定絕對路徑加載配置文件。
XmlWebApplicationContext:讀取web應用下的配置文件加載。
1 實例化 2 注入屬性 3 BeanNameAware 4 BeanFactoryAware 5 ApplicationContextAware 6 BeanPostProcessor,ProcessBeforeInitialization 7 Initilalization 8 BeanPostProcessor,ProcessAfterInitialization 9 能夠使用 10 DisposableBean destroy