2017年計(jì)算機(jī)二級(jí)考試Java知識(shí)點(diǎn)
探聽(tīng)好考試的知識(shí)點(diǎn),備考才好下手。下面是小編整理的2017年計(jì)算機(jī)二級(jí)考試Java知識(shí)點(diǎn),歡迎閱讀!
1.DI 依賴(lài)注入
在Spring框架中,兩個(gè)組件對(duì)象之間具有依賴(lài)關(guān)系(使用和被使用),依賴(lài)注入技術(shù)就是將被使用者對(duì)象給使用者對(duì)象傳進(jìn)去.
*1)setter方式注入(推薦)
a.在使用者中,定義"接口類(lèi)型"的變量和setter方法
b.在spring容器配置中,添加<:property name="屬性" ref="要注入的對(duì)象名">
2)構(gòu)造方式注入
a.在使用者中,定義"接口類(lèi)型"的變量和帶參數(shù)的構(gòu)造方法
b.在spring容器配置中,添加
*2.IOC
IOC Inversion Of Controll 反向控制,控制轉(zhuǎn)移
在Spring中利用DI技術(shù),實(shí)現(xiàn)了IOC機(jī)制,將兩個(gè)組件解耦.
控制權(quán):可以指定調(diào)用關(guān)系,可以創(chuàng)建對(duì)象,可以管理和釋放對(duì)象.
一般編程,使用者具有控制權(quán),可以指定調(diào)用哪個(gè)組件,負(fù)責(zé)創(chuàng)建對(duì)象這些工作;但是基于Spring框架之后,使用者控制權(quán)轉(zhuǎn)移到了Spring容器,由Spring容器負(fù)責(zé)這些工作.
采用了IOC之后,如果底層組件(DAO)發(fā)生替換,只要修改Spring容器的配置,不需要修改上層組件(Action),將組件進(jìn)行了解耦,增強(qiáng)了程序結(jié)構(gòu)的.靈活性.
3.各種類(lèi)型值注入的格式
1)基本類(lèi)型值的注入格式
15
*2)Bean對(duì)象的注入格式
3)集合類(lèi)型值的注入格式
List,Set,Map,Properties類(lèi)型注入格式
4.組件自動(dòng)掃描
從spring2.5開(kāi)始支持,因?yàn)?.5開(kāi)始基于jdk5.0,從jdk5.0開(kāi)始有了注解技術(shù).
利用該技術(shù),可以將指定package下的.組件,自動(dòng)掃描納入到spring容器中.避免在xml中編寫(xiě)大量元素
使用方法如下:
1)在spring的xml配置中,引入context命名空間
2)利用元素
3)如果發(fā)現(xiàn)包中的類(lèi),類(lèi)定義前面有以下注解,將納入spring容器,id名默認(rèn)采用類(lèi)名(首字母小寫(xiě)).
@Controller :掃描控制層組件的注解標(biāo)記,例如Action
@Service :掃描業(yè)務(wù)層組件的注解標(biāo)記,例如Service
@Repository :掃描數(shù)據(jù)訪(fǎng)問(wèn)層組件的注解標(biāo)記,例如DAO
@Component :其他組件
如果需要自定義id名,可以采用@Controller("id自定義名")
4)屬性注入注解
在變量定義前,使用@Resource注解標(biāo)記,spring默認(rèn)會(huì)采用類(lèi)型匹配原則將符合的bean對(duì)象注入進(jìn)來(lái).如果按指定id名注入bean對(duì)象,可以使用
@Resource(name="bean對(duì)象的id名").
注入還可以使用@Autowired,如果需要注入指定名的bean對(duì)象.
@Autowired
@Qualifier("hibernateUserDAO")
注意:setter方法可以不寫(xiě),將來(lái)spring自動(dòng)生成.
【計(jì)算機(jī)二級(jí)考試Java知識(shí)點(diǎn)】相關(guān)文章:
計(jì)算機(jī)二級(jí)考試JAVA知識(shí)點(diǎn)集錦12-05
計(jì)算機(jī)二級(jí)考試java常考知識(shí)點(diǎn)12-06
計(jì)算機(jī)二級(jí)JAVA考試構(gòu)建JAVA程序201712-06
計(jì)算機(jī)二級(jí)考試《Java》試題及答案03-30
計(jì)算機(jī)二級(jí)JAVA考試精選模擬試題12-02
計(jì)算機(jī)二級(jí)考試JAVA模擬試題03-03