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