-
Spring加載資源文件,注解方式的運(yùn)用查看全部
-
resources查看全部
-
自定義bean的id的命名規(guī)則,可以自定義一套規(guī)則實(shí)現(xiàn)自定義接口并提供無(wú)參構(gòu)造器,默認(rèn)的是首字母小寫(xiě)的類(lèi)名查看全部
-
Bean的生命周期: 1 定義:在配置文件中定義id,class等 2 初始化:當(dāng)IOC容器啟動(dòng)的時(shí)候去加載并初始化配置文件中的bean,生成bean的實(shí)例 --實(shí)現(xiàn)org.springframework.beans.factory.InitalizingBean接口,覆蓋afterPropertiesSet方法 --配置init-method 3 使用:在單元測(cè)試或?qū)嶋H開(kāi)發(fā)中從bean容器中取出一個(gè)bean的實(shí)例然后調(diào)用他的方法 4 銷(xiāo)毀:在bean容器停止的時(shí)候去銷(xiāo)毀由當(dāng)前的bean容器創(chuàng)建的所有bean的實(shí)例 --實(shí)現(xiàn)org.springframework.beans.factory.DisposableBean接口,覆蓋destroy方法 --配置destroy-method查看全部
-
ICO-接口查看全部
-
配置AOP查看全部
-
Spring資源查看全部
-
Spring課程簡(jiǎn)介查看全部
-
@Inject 等效于 @Autowired查看全部
-
@Autowired(required=red)查看全部
-
Spring不但支持自己定義的@Autowired注解,還支持幾個(gè)由JSR-250規(guī)范定義的注解,它們分別是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相當(dāng)于@Autowired,只不過(guò)@Autowired按byType自動(dòng)注入,而@Resource默認(rèn)按 byName自動(dòng)注入罷了。@Resource有兩個(gè)屬性是比較重要的,分是name和type,Spring將@Resource注解的name屬性解析為bean的名字,而type屬性則解析為bean的類(lèi)型。所以如果使用name屬性,則使用byName的自動(dòng)注入策略,而使用type屬性時(shí)則使用byType自動(dòng)注入策略。如果既不指定name也不指定type屬性,這時(shí)將通過(guò)反射機(jī)制使用byName自動(dòng)注入策略。 @Resource裝配順序 1. 如果同時(shí)指定了name和type,則從Spring上下文中找到唯一匹配的bean進(jìn)行裝配,找不到則拋出異常 2. 如果指定了name,則從上下文中查找名稱(chēng)(id)匹配的bean進(jìn)行裝配,找不到則拋出異常 3. 如果指定了type,則從上下文中找到類(lèi)型匹配的唯一bean進(jìn)行裝配,找不到或者找到多個(gè),都會(huì)拋出異常 4. 如果既沒(méi)有指定name,又沒(méi)有指定type,則自動(dòng)按照byName方式進(jìn)行裝配;如果沒(méi)有匹配,則回退為一個(gè)原始類(lèi)型進(jìn)行匹配,如果匹配則自動(dòng)裝配;查看全部
-
通過(guò)控制反轉(zhuǎn)IOC來(lái)達(dá)到松耦合的目的查看全部
-
用property-placeholder來(lái)加載配置文件 使用${jdbc.username}這樣的方式就可以讀取jdbc.properties中的鍵值對(duì)內(nèi)容查看全部
-
在網(wǎng)上找的一個(gè) 三種方法的區(qū)別: 1、init-method方法,初始化bean的時(shí)候執(zhí)行,可以針對(duì)某個(gè)具體的bean進(jìn)行配置。init-method需要在applicationContext.xml配置文檔中bean的定義里頭寫(xiě)明。例如:<bean id="TestBean" class="nju.software.xkxt.util.TestBean" init-method="init"></bean> 這樣,當(dāng)TestBean在初始化的時(shí)候會(huì)執(zhí)行TestBean中定義的init方法。 2、afterPropertiesSet方法,初始化bean的時(shí)候執(zhí)行,可以針對(duì)某個(gè)具體的bean進(jìn)行配置。afterPropertiesSet 必須實(shí)現(xiàn) InitializingBean接口。實(shí)現(xiàn) InitializingBean接口必須實(shí)現(xiàn)afterPropertiesSet方法。 3、BeanPostProcessor,針對(duì)所有Spring上下文中所有的bean,可以在配置文檔applicationContext.xml中配置一個(gè)BeanPostProcessor,然后對(duì)所有的bean進(jìn)行一個(gè)初始化之前和之后的代理。BeanPostProcessor接口中有兩個(gè)方法: postProcessBeforeInitialization和postProcessAfterInitialization。 postProcessBeforeInitialization方法在bean初始化之前執(zhí)行, postProcessAfterInitialization方法在bean初始化之后執(zhí)行。 總之,afterPropertiesSet 和init-method之間的執(zhí)行順序是afterPropertiesSet 先執(zhí)行,init-method 后執(zhí)行。從BeanPostProcessor的作用,可以看出最先執(zhí)行的是postProcessBeforeInitialization,然后是afterPropertiesSet,然后是init-method,然后是postProcessAfterInitialization。查看全部
-
自定義bean name, init-method和destroy-method的配置查看全部
舉報(bào)
0/150
提交
取消