2017年計算機二級考試Java知識點
探聽好考試的知識點,備考才好下手。下面是小編整理的2017年計算機二級考試Java知識點,歡迎閲讀!
依賴注入在Spring框架中,兩個組件對象之間具有依賴關係(使用和被使用),依賴注入技術就是將被使用者對象給使用者對象傳進去.
*1)setter方式注入(推薦)
a.在使用者中,定義"接口類型"的變量和setter方法
b.在spring容器配置中,添加<:property name="屬性" ref="要注入的對象名">
2)構造方式注入a.在使用者中,定義"接口類型"的變量和帶參數的構造方法
b.在spring容器配置中,添加
*
IOC Inversion Of Controll 反向控制,控制轉移
在Spring中利用DI技術,實現了IOC機制,將兩個組件解耦.
控制權:可以指定調用關係,可以創建對象,可以管理和釋放對象.
一般編程,使用者具有控制權,可以指定調用哪個組件,負責創建對象這些工作;但是基於Spring框架之後,使用者控制權轉移到了Spring容器,由Spring容器負責這些工作.
採用了IOC之後,如果底層組件(DAO)發生替換,只要修改Spring容器的配置,不需要修改上層組件(Action),將組件進行了解耦,增強了程序結構的`靈活性.
3.各種類型值注入的格式1)基本類型值的注入格式
15
*2)Bean對象的注入格式
3)集合類型值的注入格式
List,Set,Map,Properties類型注入格式
4.組件自動掃描
從spring2.5開始支持,因為2.5開始基於jdk5.0,從jdk5.0開始有了註解技術.
利用該技術,可以將指定package下的組件,自動掃描納入到spring容器中.避免在xml中編寫大量元素
使用方法如下:
1)在spring的xml配置中,引入context命名空間
2)利用元素
3)如果發現包中的類,類定義前面有以下註解,將納入spring容器,id名默認採用類名(首字母小寫).
@Controller :掃描控制層組件的註解標記,例如Action
@Service :掃描業務層組件的註解標記,例如Service
@Repository :掃描數據訪問層組件的註解標記,例如DAO
@Component :其他組件
如果需要自定義id名,可以採用@Controller("id自定義名")
4)屬性注入註解
在變量定義前,使用@Resource註解標記,spring默認會採用類型匹配原則將符合的bean對象注入進來.如果按指定id名注入bean對象,可以使用
@Resource(name="bean對象的id名").
注入還可以使用@Autowired,如果需要注入指定名的bean對象.
@Autowired
@Qualifier("hibernateUserDAO")
注意:setter方法可以不寫,將來spring自動生成.
-
如何在Javascript中為String對象添加trim,ltrim,rtrim方法
如何在Javascript中為String對象添加trim,ltrim,rtrim方法呢?下面是小編給大家提供的實現代碼,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。利用Javascript中每個對象(Object)的prototype屬性我們可以為Javascript中的內置對象添加我們自己的方法和屬性。j...
-
Java 異步回調機制實例解析
回調,回調。要先有調用,才有調用者和被調用者之間的回調。下面小編給大家介紹Java異步回調機制實例解析,歡迎閲讀!Java異步回調機制實例解析一、什麼是回調軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。回調是一種...
-
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因為String對象是不變模式的,如果你不是明確地new一個String對象,Java對於String對象的保存默認的是會把新生成...
-
Java讀取郵件的方法
在Java編程設計中,我們如何通過Java讀取郵件呢?下面小編為大家介紹了Java讀取郵件的'方法,希望能幫到大家!複製代碼代碼如下:publicvoidreceive()throwsException{Log.e(tag,"receive()");//sharedpreference讀取數據,用split()方法,分開字符串。SharedPreferencespre...