-
Bean的自動裝配(Autowiring)
查看全部 -
Resources:針對資源文件的統(tǒng)一接口,通過Spring加載一些資源文件的時(shí)候,可以通過它去控制。
——UrlResource:URL對應(yīng)的資源,根據(jù)一個(gè)URL地址即可構(gòu)建Resources。
——ClassPathResoure:獲取類路徑下的資源文件(相對路徑)。
——FileSystemResource:獲取文件系統(tǒng)里面的資源(絕對路徑)。
——ServletContextResource:ServletContext封裝的資源,用于訪問ServletContext環(huán)境下的資源。(和Web相關(guān)的資源文件的入口)
——InputStreamResource:針對于輸入流封裝的資源。(構(gòu)建它需要InputStream)
——ByteArrayResource:針對于字節(jié)數(shù)組封裝的資源。(構(gòu)建它需要ByteArray)
ResourceLoader:對Resource加載的一個(gè)類,在SpringIOC容器中,所有的ApplicationContext都實(shí)現(xiàn)了ResourceLoader接口,所有的ApplicationContext都可以用來獲取Resource實(shí)例,所以可以通過getResource(String location)方法獲取資源Resource。
ResourceLoader接口的聲明(有個(gè)方法,輸入為文件的位置,返回的是Resource的實(shí)例)
ResourceLoader注入?yún)?shù)時(shí)前綴的幾種類型
ResourceLoader前綴:classpath:(相對路徑,加載文件)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?file:(絕對路徑,加載文件)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?url:??http(web路徑、加載文件)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (none):直接輸入路徑,依賴ApplicationContext
查看全部 -
No:不做任何操作,默認(rèn)選項(xiàng)。
byname:根據(jù)setXXX()方法的set后的名稱進(jìn)行自動注入(首字母不區(qū)分大小寫)。查找xml中有沒有<bean>標(biāo)簽id的名稱與屬性完全一致的,如果有則自動注入,并且執(zhí)行set方法,基于set方法,如果沒有不報(bào)錯(cuò),該屬性置為NULL,并且不執(zhí)行set()。
byType:根據(jù)類型自動注入,如果容器中存在一個(gè)與指定屬性類型相同的bean,那么該屬性自動注入;如果存在多個(gè)該類型bean,那么拋出異常,并指出不能使用byType方式進(jìn)行自動裝配,如果沒有找到相匹配的bean,則什么事都不發(fā)生,該屬性置為null基于set方法。
Constructor:與byType方式類似,不同之處在于它應(yīng)用于構(gòu)造器參數(shù)。如果容器中沒有找到與構(gòu)造器參數(shù)類型一個(gè)bean,那么拋出異常。
查看全部 -
定義:Spring中提供了一些以Aware結(jié)尾的接口,實(shí)現(xiàn)了Aware接口的Bean在被初始化后,可以獲取相應(yīng)資源,通過Aware接口,可以對Spring相應(yīng)資源進(jìn)行操作(慎重),前提配置<bean>標(biāo)簽,并使用ioc容器去記性加載。
ApplicationContextAware:Bean類實(shí)現(xiàn)該接口,通過該接口提供的方法,可以直接獲取spring上下文,而不用我們自己手動創(chuàng)建。
查看全部 -
Bean的生命周期 之 銷毀
的 實(shí)現(xiàn)DisposableBean接口,覆蓋destroy方法
查看全部 -
Bean的生命周期 之 銷毀
的 配置destroy-method方法
查看全部 -
Bean的生命周期 之 初始化
的實(shí)現(xiàn)InitializingBean接口,覆蓋afterPropertiesSet方法
查看全部 -
Bean的生命周期 之 初始化
的配置init-method方法
查看全部 -
Bean的生命周期
-定義
-初始化
-使用
-銷毀
查看全部 -
Bean的作用域
查看全部 -
Bean配置項(xiàng)
查看全部 -
專題二 Bean
查看全部 -
Spring的常用注入方式之構(gòu)造注入
構(gòu)造器賦值
查看全部 -
Spring的常用注入方式之設(shè)值注入
set賦值
查看全部 -
Spring注入
-設(shè)值注入
-構(gòu)造注入
查看全部
舉報(bào)