框架是一組相互協作的類,它構成了某一類特定軟體的可重複使用設計。框架規定了應用體系結構,它定義了整體結構,類,和對象的分割,各部的主要責任,類,對象怎麼協作,以及控制流程。框架預先定義了這些設計參數。以便於應用設計者或實現者能集中精力於應用本身的細節,因而框架更強調設計多用。
從它的定義可以看出,框架就是指別人已經實現了的低層程式碼,從某種程度上來說,也是對問題的一層抽象,使開發者開發的時候不用什麼都要考慮,什麼都要重新寫,使開發者可以把精力放在專業業務邏輯的編寫上,易於測試,而且節省開發時間.
所以,這就要求框架具有較好的正確性,容錯性,易用性還有運行效率.利用框架編程是現代流行的一種編程方法,比如.NET平台,JAVA平台下的應用程序都是基於框架編程.更讓人感到高興的是,連javascript客戶端程式設計也出現了好幾個框架,其中一個比較經典的就是當前比較流行的jQuery框架.
#框架程式設計是一種很好的程式設計思想,既簡化了程式設計,也保證了程式的正確性.所以,在專案中或是團隊開發中建立自己的框架就顯得很有必要.
例如Spring框架:
Spring的目標是致力於全方位的簡化Java開發。這勢必引出更多的解釋, Spring是如何簡化Java開發的?
為了降低Java開發的複雜性, Spring採取了以下4種關鍵策略:
#基於POJO的輕量級和最小侵入性程式設計;
透過依賴注入和麵向介面實現鬆散耦合;
基於切面和慣例進行聲明式程式設計;
透過切面和模板減少樣板式程式碼。
幾乎Spring所做的任何事情都可以追溯到上述的一條或多條策略。
Spring完美兌現它的承諾的, 也就是簡化Java開發。
POJO
Spring竭力避免因自身的API而弄亂你的應用程式碼。 Spring不會強迫你實現Spring規範的介面或繼承Spring規範的類, 相反, 在基於Spring構建的應用中, 它的類通常沒有任何痕跡表明你使用了Spring。最壞的場景是, 一個類別或許會使用Spring註解, 但它依舊是POJO
#依賴注入
任何一個有實際意義的應用(肯定比Hello World範例更複雜) 都會由兩個或更多的類別組成, 這些類別彼此之間進行協作來完成特定的業務邏輯。按照傳統的做法, 每個物件負責管理與自己相互協作的物件(即它所依賴的物件) 的引用, 這將會導致高度耦合和難以測試的程式碼。
應用切面
DI能夠讓相互協作的軟體元件保持鬆散耦合, 而面向切面程式設計(aspect-oriented programming, AOP) 允許你把遍布應用各處的功能分離出來形成可重複使用的組件。
以上是java學好框架有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!