生活百科 | 烹飪美食 | 家居裝修 | 購房置業 | 婚嫁 | 家電 | 寵物 | 育兒 | 購物|
您現在的位置: 大眾科普 >> 生活 >> 英雄島家具儲存箱怎麼用正文

英雄島家具儲存箱怎麼用

 推 薦 文 章
更新時間:2022-05-18
英雄島家具儲存箱怎麼用
 
spring在英文裡有春天、彈簧、跳躍和泉眼的意思。spring也表示是一個開源框架,是為了解決企業應用程序開發復雜性由rodjohnson創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為j2ee應用程序開發提供集成的框架。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限於服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。

目錄[隱藏]?基本簡介
?起源背景
?需求原因
?工作應用
?基本框架
?框架優點
?功能作用
?下載安裝
?ioc和aop
?ioc容器
?相關詞條
?參考資料
spring-基本簡介  

spring
spring是一個開源框架,它由rodjohnson創建。它是為了解決企業應用開發的復雜性而創建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限於服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。

目的:解決企業應用開發的復雜性
功能:使用基本的javabean代替ejb,並提供了更多的企業應用功能
范圍:任何java應用
簡單來說,spring是一個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。

輕量——從大小與開銷兩方面而言spring都是輕量的。完整的spring框架可以在一個大小只有1mb多的jar文件裡發布。並且spring所需的處理開銷也是微不足道的。此外,spring是非侵入式的:典型地,spring應用中的對象不依賴於spring的特定類。

控制反轉——spring通過一種稱作控制反轉(ioc)的技術促進了松耦合。當應用了ioc,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為ioc與jndi相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

面向切面——spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。

容器——spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,spring不應該被混同於傳統的重量級的ejb容器,它們經常是龐大與笨重的,難以使用。

框架——spring可以將簡單的組件配置、組合成為復雜的應用。在spring中,應用對象被聲明式地組合,典型地是在一個xml文件裡。spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。

所有spring的這些特征使你能夠編寫更干淨、更可管理、並且更易於測試的代碼。它們也為spring中的各種模塊提供了基礎支持。

spring-起源背景  

spring
rodjohson在2002年編著的《expertonetoonej2eedesignanddevelopment》一書中,對javaee正統框架臃腫、低效、脫離現實的種種現狀提出了質疑,並積極尋求探索革新之道。以此書為指導思想,他編寫了interface21框架,這是一個力圖沖破javaee傳統開發的困境,從實際需求出發,著眼於輕便、靈巧,易於開發、測試和部署的輕量級開發框架。

spring框架即以interface21框架為基礎,經過重新設計,並不斷豐富其內涵,於2004年3月24日,發布了1.0正式版。他又推出了一部堪稱經典的力作《expertone-to-onej2eedevelopmentvithoutejb》,該書在java世界掀起了軒然大波,不斷改變著java開發者程序設計和開發的思考方式。在該書中,作者根據自己多年豐富的實踐經驗,對ejb的各種笨重臃腫的結構進行了逐一的分析和否定,並分別以簡潔實用的方式替換之。至此一戰功成,rodjohnson成為一個改變java世界的大師級人物。

傳統j2ee應用的開發效率低,應用服務器廠商對各種技術的支持並沒有真正統一,導致j2ee的應用沒有真正實現writeonce及runanywhere的承諾。spring作為開源的中間件,獨立於各種應用服務器,甚至無須應用服務器的支持,也能提供應用服務器的功能,如聲明式事務等。

spring致力於j2ee應用的各層的解決方案,而不是僅僅專注於某一層的方案。可以說spring是企業應用開發的“一站式”選擇,並貫穿表現層、業務層及持久層。然而,spring並不想取代那些已有的框架,而與它們無縫地整合。

spring-需求原因  

spring
spring是獨特的,因為若干個原因:

它定位的領域是許多其他流行的framework沒有的。spring關注提供一種方法管理你的業務對象。

spring是全面的和模塊化的。spring有分層的體系結構,這意味著你能選擇使用它孤立的任何部分,它的架構仍然是內在穩定的。因此從你的學習中,你可得到最大的價值。例如,你可能選擇僅僅使用spring來簡單化jdbc的使用,或用來管理所有的業務對象。

它的設計從底部幫助你編寫易於測試的代碼。spring是用於測試驅動工程的理想的framework。

spring對你的工程來說,它不需要一個以上的framework。spring是潛在地一站式解決方案,定位於與典型應用相關的大部分基礎結構。它也涉及到其他framework沒有考慮到的內容。

spring-工作應用  

spring
方便解耦,簡化開發

通過spring提供的ioc容器,可以將對象之間的依賴關系交由spring進行控制,避免硬編碼所造成的過度程序耦合。有了spring,用戶不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注於上層的應用。

aop編程的支持

通過spring提供的aop功能,方便進行面向切面的編程,許多不容易用傳統oop實現的功能可以通過aop輕松應付。

聲明式事務的支持

在spring中,可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,提高開發效率和質量。

方便程序的測試

可以用非容器依賴的編程方式進行幾乎所有的測試工作,在spring裡,測試不再是昂貴的操作,而是隨手可做的事情。

方便集成各種優秀框架

spring不排斥各種優秀的開源框架,相反,spring可以降低各種框架的使用難度,spring提供了對各種優秀框架(如struts、hibernate、hession、quartz)等的直接支持。

降低javaeeapi的使用難度

spring對很多難用的javaeeapi(如jdbc,javamail,遠程調用等)提供了一個薄薄的封裝層,通過spring的簡易封裝,這些javaeeapi的使用難度大為降低。

java源碼是經典學習范例

spring的源碼設計精妙、結構清晰、匠心獨用,處處體現著大師對java設計模式靈活運用以及對java技術的高深造詣。spring框架源碼無疑是java技術的最佳實踐范例。如果想在短時間內迅速提高自己的java技術水平和應用開發水平,學習和研究spring源碼將會使你收到意想不到的效果。

spring-基本框架  
spring框架是一個分層架構,由7個定義良好的模塊組成。spring模塊構建在核心容器之上,核心容器定義了創建、配置和管理bean的方式,如圖所示:



組成spring框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。每個模塊的功能如下:

1、核心容器:核心容器提供spring框架的基本功能。核心容器的主要組件是beanfactory,它是工廠模式的實現。beanfactory使用控制反轉(ioc)模式將應用程序的配置和依賴性規范與實際的應用程序代碼分開。

2、spring上下文:spring上下文是一個配置文件,向spring框架提供上下文信息。spring上下文包括企業服務,例如jndi、ejb、電子郵件、國際化、校驗和調度功能。

3、springaop:通過配置管理特性,springaop模塊直接將面向方面的編程功能集成到了spring框架中。所以,可以很容易地使spring框架管理的任何對象支持aop。springaop模塊為基於spring的應用程序中的對象提供了事務管理服務。通過使用springaop,不用依賴ejb組件,就可以將聲明性事務管理集成到應用程序中。

4、springdao:jdbcdao抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,並且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。springdao的面向jdbc的異常遵從通用的dao異常層次結構。

5、springorm:spring框架插入了若干個orm框架,從而提供了orm的對象關系工具,其中包括jdo、hibernate和ibatissqlmap。所有這些都遵從spring的通用事務和dao異常層次結構。

6、springweb模塊:web上下文模塊建立在應用程序上下文模塊之上,為基於web的應用程序提供了上下文。所以,spring框架支持與jakartastruts的集成。web模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。

7、springmvc框架:mvc框架是一個全功能的構建web應用程序的mvc實現。通過策略接口,mvc框架變成為高度可配置的,mvc容納了大量視圖技術,其中包括jsp、velocity、tiles、itext和poi。spring框架的功能可以用在任何j2ee服務器中,大多數功能也適用於不受管理的環境。spring的核心要點是:支持不綁定到特定j2ee服務的可重用業務和數據訪問對象。毫無疑問,這樣的對象可以在不同j2ee環境(web或ejb)、獨立應用程序、測試環境之間重用。

spring-框架優點  

spring
spring能有效地組織你的中間層對象,無論你是否選擇使用了ejb。如果你僅僅使用了struts或其他的包含了j2ee特有apis的framework,你會發現spring關注了遺留下的問題。spring能消除在許多工程上對singleton的過多使用。根據我的經驗,這是一個主要的問題,它減少了系統的可測試性和面向對象特性。

spring能消除使用各

[1] [2] 下一页

3星s3930c價格多少 
版權所有 © 大眾科普網(www.g06.net) 免責聲明