讀《精通spring》第一章

讀《精通spring》第一章

一、背景知識

1、開源Open Source框架

2、控制反轉Inversion of Control和麪向方面編程 Aspect-Oriented Programming插件式架構

3、降低了應用組件之間的依賴性

4、依賴注入類型
(1)基於設值setterr-based方法
(2)基於構建器constructor-based
(3)基於接口interface-based注入

5、Spring Ioc支持構建器和設值方法創建對象,並對對象的狀態進行管理

二、運行實例

1、原因
(1)Spring提供的核心工廠模式,開發者能夠消除手工編寫工廠類的需要
(2)創建對象的工作交由Spring負責,從而消除了對工廠類、方法的需要

2、Spring框架
(1)充當創建對象的工廠
(2)具體流程

讀取並分析Spring配置文件
通過Java反射機制,創建並集成上述配置文件中定義的對象
將創建的對象傳回給開發者的應用代碼

3、配置文件
(1)根元素beans,包含了一個或者多個bean元素
(2)bean元素用於描述應用代碼中的JavaBean對象
(3)name屬性能夠唯一標識某JavaBean
(4)class屬性能夠確定待實例化的類
(5)ref元素能夠引用Spring配置文件中其他已經定義的JavaBean
(6)爲將取值返回,用value元素取值轉換成相應的Java類型

4、示例代碼

Resource resource=new ClassPathResource("a.xml");
BeanFactory factory = new XmlBeanFactory(resource)
HelloWorld hw=(HelloWorld)factory.getBean("fliles")

5、注意
(1)Spring默認時僅創建單實例的JavaBean
(2)通過Spring配置文件中bean元素的singleton屬性能夠控制創建Java實例的方式

三、Spring I/O實用類

1、包
org.springframework.core.io包,方便裝載相關資源使用

2、Resource接口
(1)基於URL的UrlResource
(2)基於輸入流的InputStreamResource
(3)基於文件系統的FileSystemResource
(4)基於應用classpath的ClassPathResource

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