當前位置:才華齋>計算機>java語言>

2017年計算機二級考試Java知識點

java語言 閱讀(1.57W)

探聽好考試的知識點,備考才好下手。下面是小編整理的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自動生成.