欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

什么是Spring框架-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)的服務器不僅具有高穩(wěn)定性,高速訪問,而且易于管理,安全和輕松使用,以減少用戶在服務器維護中的能量和時間成本,并專注于自己的業(yè)務的開發(fā)和推廣。創(chuàng)新互聯(lián)服務器,致力于為用戶提供性價比最高的服務器!

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,神池企業(yè)網(wǎng)站建設,神池品牌網(wǎng)站建設,網(wǎng)站定制,神池網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,神池網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

本篇文章將大概介紹一下Spring框架的功能和模塊,具體使用請看推薦課程:Java教程。

什么是Spring框架

Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以

前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都 可以從Spring中受益。

Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

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

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

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

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

框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。

Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。

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

Spring框架由七個定義明確的模塊組成

什么是Spring框架

如果作為一個整體,這些模塊為你提供了開發(fā)企業(yè)應用所需的一切。但你不必將應用完全基于Spring框架。你可以自由地挑選適合你的應 用的模塊而忽略其余的模塊。

就像你所看到的,所有的Spring模塊都是在核心容器之上構(gòu)建的。容器定義了Bean是如何創(chuàng)建、配置和管理的——更多的Spring細節(jié)。

當你配置你的應用時,你會潛在地使用這些類。但是作為一名開發(fā)者,你最可能對影響容器所提供的服務的其它模塊感興趣。這些模塊將 會為你提供用于構(gòu)建應用服務的框架,例如AOP和持久性。

核心容器

這是Spring框架最基礎的部分,它提供了依賴注入(DependencyInjection)特征來實現(xiàn)容器對Bean的管理。這里最基本的概念是BeanFactory,它是任何Spring應用的核心。BeanFactory是工廠模式的一個實現(xiàn),它使用IoC將應用配置和依賴說明從實際的應用代碼中分離出來。

應用上下文(Context)模塊

核心模塊的BeanFactory使Spring成為一個容器,而上下文模塊使它成為一個框架。這個模塊擴展了BeanFactory的概念,增加了對國際 化(I18N)消息、事件傳播以及驗證的支持。

另外,這個模塊提供了許多企業(yè)服務,例如電子郵件、JNDI訪問、EJB集成、遠程以及時序調(diào)度(scheduling)服務。也包括了對模版框 架例如Velocity和FreeMarker集成的支持。

Spring的AOP模塊

Spring在它的AOP模塊中提供了對面向切面編程的豐富支持。這個模塊是在Spring應用中實現(xiàn)切面編程的基礎。為了確保Spring與其它 AOP框架的互用性,Spring的AOP支持基于AOP聯(lián)盟定義的API。AOP聯(lián)盟是一個開源項目,它的目標是通過定義一組共同的接口和組件來促進AOP的使用以及不同的AOP實現(xiàn)之間的互用性。通過訪問他們的站點,你可以找到關(guān)于AOP聯(lián)盟的更多內(nèi)容。

Spring的AOP模塊也將元數(shù)據(jù)編程引入了Spring。使用Spring的元數(shù)據(jù)支持,你可以為你的源代碼增加注釋,指示Spring在何處以及如 何應用切面函數(shù)。

JDBC抽象和DAO模塊

使用JDBC經(jīng)常導致大量的重復代碼,取得連接、創(chuàng)建語句、處理結(jié)果集,然后關(guān)閉連接。Spring的JDBC和DAO模塊抽取了這些重復代 碼,因此你可以保持你的數(shù)據(jù)庫訪問代碼干凈簡潔,并且可以防止因關(guān)閉數(shù)據(jù)庫資源失敗而引起的問題。

這個模塊還在幾種數(shù)據(jù)庫服務器給出的錯誤消息之上建立了一個有意義的異常層。使你不用再試圖破譯神秘的私有的SQL錯誤消息!

另外,這個模塊還使用了Spring的AOP模塊為Spring應用中的對象提供了事務管理服務。

對象/關(guān)系映射集成模塊

對那些更喜歡使用對象/關(guān)系映射工具而不是直接使用JDBC的人,Spring提供了ORM模塊。Spring并不試圖實現(xiàn)它自己的ORM解決方 案,而是為幾種流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。Spring的事務管理支持這些ORM框架中的每一個也包括JDBC。

Spring的Web模塊

Web上下文模塊建立于應用上下文模塊之上,提供了一個適合于Web應用的上下文。另外,這個模塊還提供了一些面向服務支持。例

如:實現(xiàn)文件上傳的multipart請求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。

Spring的MVC框架

Spring為構(gòu)建Web應用提供了一個功能全面的MVC框架。雖然Spring可以很容易地與其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC對控制邏輯和業(yè)務對象提供了完全的分離。

它也允許你聲明性地將請求參數(shù)綁定到你的業(yè)務對象中,此外,Spring的MVC框架還可以利用Spring的任何其它服務,例如國際化信息與驗證。

Spring框架Web頁面亂碼問題

在做java Web 項目時,亂碼問題時常都會出現(xiàn),解決方法也不盡相同,有簡單也有復雜的;如果加入了Spring框架之后就不一樣了,可 以采用Spring框架自帶的過濾器CharacterEncodingFilter,這樣可以大大減輕了我們的工作量,即簡單方便又容易理解。

以上就是Spring框架是什么的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

文章題目:什么是Spring框架-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://chinadenli.net/article18/cepgdp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站收錄、App設計網(wǎng)站制作、ChatGPT、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
91亚洲精品亚洲国产| 欧美精品二区中文乱码字幕高清| 久久精品国产亚洲av久按摩| 日本黄色高清视频久久| 亚洲国产精品无遮挡羞羞| 天海翼精品久久中文字幕| 嫩草国产福利视频一区二区| 久久99青青精品免费观看| 99久久成人精品国产免费| 久草热视频这里只有精品| 欧美精品中文字幕亚洲| 99精品国产一区二区青青| 色婷婷日本视频在线观看| 亚洲综合色在线视频香蕉视频| 日韩国产亚洲欧美另类| 黑丝国产精品一区二区| 亚洲午夜精品视频在线| 一区二区三区在线不卡免费| 极品少妇一区二区三区精品视频| 日韩国产亚洲欧美激情| 91日韩在线观看你懂的| 国产午夜福利在线观看精品| 中文久久乱码一区二区| 色欧美一区二区三区在线| 日本成人中文字幕一区| 日韩精品小视频在线观看| 久久国产精品热爱视频| 精品伊人久久大香线蕉综合| 久久少妇诱惑免费视频| 国产精品尹人香蕉综合网| 亚洲精品福利视频你懂的| 亚洲一区二区三区日韩91| 午夜福利激情性生活免费视频| 国产亚洲视频香蕉一区| 日韩精品少妇人妻一区二区| 清纯少妇被捅到高潮免费观看| 国产超薄黑色肉色丝袜| 1024你懂的在线视频| 中文字幕高清不卡一区| 国产又粗又长又爽又猛的视频| 午夜福利视频日本一区|