黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Spring的概述

Spring的概述

更新時間:2021-06-16 11:40:12 來源:動力節(jié)點 瀏覽1298次

概述

Spring 是最受歡迎的企業(yè)級 Java 應用程序開發(fā)框架,數(shù)以百萬的來自世界各地的開發(fā)人員使用 Spring 框架來創(chuàng)建性能好、易于測試、可重用的代碼。

Spring 框架是一個開源的 Java 平臺,它最初是由 Rod Johnson 編寫的,并且于 2003 年 6 月首次在 Apache 2.0 許可下發(fā)布。

Spring 是輕量級的框架,其基礎版本只有 2 MB 左右的大小。

Spring 框架的核心特性是可以用于開發(fā)任何 Java 應用程序,但是在 Java EE 平臺上構(gòu)建 web 應用程序是需要擴展的。 Spring 框架的目標是使 J2EE 開發(fā)變得更容易使用,通過啟用基于 POJO 編程模型來促進良好的編程實踐。

三層架構(gòu)

A 表現(xiàn)層 web層 MVC是表現(xiàn)層的一個設計模型

B 業(yè)務層 service層

C 持久層 dao層

Spring 的優(yōu)良特性

非侵入式:基于Spring開發(fā)的應用中的對象可以不依賴于Spring的API

控制反轉(zhuǎn):IOC——Inversion of Control,指的是將對象的創(chuàng)建權(quán)交給 Spring 去創(chuàng)建。使用 Spring 之前,對象的創(chuàng)建都是由我們自己在代碼中new創(chuàng)建。而使用 Spring 之后。對象的創(chuàng)建都是給了 Spring 框架。

依賴注入:DI——Dependency Injection,是指依賴的對象不需要手動調(diào)用 setXX 方法去設置,而是通過配置賦值。

面向切面編程:Aspect Oriented Programming——AOP

容器:Spring 是一個容器,因為它包含并且管理應用對象的生命周期

組件化:Spring 實現(xiàn)了使用簡單的組件配置組合成一個復雜的應用。在 Spring 中可以使用XML和Java注解組合這些對象。

一站式:在 IOC 和 AOP 的基礎上可以整合各種企業(yè)應用的開源框架和優(yōu)秀的第三方類庫(實際上 Spring 自身也提供了表現(xiàn)層的 SpringMVC 和持久層的 Spring JDBC)

使用 Spring 框架的好處

下面列出的是使用 Spring 框架主要的好處:

Spring 可以使開發(fā)人員使用 POJOs 開發(fā)企業(yè)級的應用程序。只使用 POJOs 的好處是你不需要一個 EJB 容器產(chǎn)品,比如一個應用程序服務器,但是你可以選擇使用一個健壯的 servlet 容器,比如 Tomcat 或者一些商業(yè)產(chǎn)品。

Spring 在一個單元模式中是有組織的。即使包和類的數(shù)量非常大,你只要擔心你需要的,而其它的就可以忽略了。

Spring 不會讓你白費力氣做重復工作,它真正的利用了一些現(xiàn)有的技術,像 ORM 框架、日志框架、JEE、Quartz 和 JDK 計時器,其他視圖技術。

測試一個用 Spring 編寫的應用程序很容易,因為環(huán)境相關的代碼被移動到這個框架中。此外,通過使用 JavaBean-style POJOs,它在使用依賴注入注入測試數(shù)據(jù)時變得更容易。

Spring 的 web 框架是一個設計良好的 web MVC 框架,它為比如 Structs 或者其他工程上的或者不怎么受歡迎的 web 框架提供了一個很好的供替代的選擇。MVC 模式導致應用程序的不同方面(輸入邏輯,業(yè)務邏輯和UI邏輯)分離,同時提供這些元素之間的松散耦合。模型(Model)封裝了應用程序數(shù)據(jù),通常它們將由 POJO 類組成。視圖(View)負責渲染模型數(shù)據(jù),一般來說它生成客戶端瀏覽器可以解釋 HTML 輸出。控制器(Controller)負責處理用戶請求并構(gòu)建適當?shù)哪P停⑵鋫鬟f給視圖進行渲染。

Spring 對 JavaEE 開發(fā)中非常難用的一些 API(JDBC、JavaMail、遠程調(diào)用等),都提供了封裝,使這些API應用難度大大降低。

輕量級的 IOC 容器往往是輕量級的,例如,特別是當與 EJB 容器相比的時候。這有利于在內(nèi)存和 CPU 資源有限的計算機上開發(fā)和部署應用程序。

Spring 提供了一致的事務管理接口,可向下擴展到(使用一個單一的數(shù)據(jù)庫,例如)本地事務并擴展到全局事務(例如,使用 JTA)。

依賴注入(DI)

Spring 最認同的技術是控制反轉(zhuǎn)的依賴注入(DI)模式。控制反轉(zhuǎn)(IoC)是一個通用的概念,它可以用許多不同的方式去表達,依賴注入僅僅是控制反轉(zhuǎn)的一個具體的例子。

當編寫一個復雜的 Java 應用程序時,應用程序類應該盡可能的獨立于其他的 Java 類來增加這些類可重用可能性,當進行單元測試時,可以使它們獨立于其他類進行測試。依賴注入(或者有時被稱為配線)有助于將這些類粘合在一起,并且在同一時間讓它們保持獨立。

到底什么是依賴注入?讓我們將這兩個詞分開來看一看。這里將依賴關系部分轉(zhuǎn)化為兩個類之間的關聯(lián)。例如,類 A 依賴于類 B。現(xiàn)在,讓我們看一看第二部分,注入。所有這一切都意味著類 B 將通過 IoC 被注入到類 A 中。

依賴注入可以以向構(gòu)造函數(shù)傳遞參數(shù)的方式發(fā)生,或者通過使用 setter 方法 post-construction。由于依賴注入是 Spring 框架的核心部分,所以我將在一個單獨的章節(jié)中利用很好的例子去解釋這一概念。

面向切面的程序設計(AOP):

Spring 框架的一個關鍵組件是面向切面的程序設計(AOP)框架。一個程序中跨越多個點的功能被稱為橫切關注點,這些橫切關注點在概念上獨立于應用程序的業(yè)務邏輯。有各種各樣常見的很好的關于方面的例子,比如日志記錄、聲明性事務、安全性,和緩存等等。

在 OOP 中模塊化的關鍵單元是,而在 AOP 中模塊化的關鍵單元是方面。AOP 幫助你將橫切關注點從它們所影響的對象中分離出來,然而依賴注入幫助你將你的應用程序?qū)ο髲谋舜酥蟹蛛x出來。

Spring 框架的 AOP 模塊提

供了面向方面的程序設計實現(xiàn),可以定義諸如方法攔截器和切入點等,從而使實現(xiàn)功能的代碼徹底的解耦出來。使用源碼級的元數(shù)據(jù),可以用類似于 .Net 屬性的方式合并行為信息到代碼中。我將在一個獨立的章節(jié)中討論更多關于 Spring AOP 的概念。

以上就是動力節(jié)點小編介紹的"Spring的概述",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲午夜久久 | 播播网手机在线播放 | 黄 色 三 级 网站 | 免费黄色影院 | 不卡视频一区二区 | 成人激情在线视频 | 就草草在线观看视频 | 精品国产高清自在线一区二区三区 | 在线成人tv天堂中文字幕 | 天天综合网天天综合色不卡 | 成人9久久国产精品品 | 高清无遮挡在线观看 | 少妇激情av一区二区 | 久久精品伊人波多野结 | 欧美一区二区三区成人看不卡 | 伦理片中文字幕2019在线 | www.黄网 | 人人射人人舔 | 成人久久18免费网站游戏 | 在线观看片成人免费视频 | 国产精品天干天干在线综合 | bban在线| 亚洲精品无码不卡 | 国产欧美日韩中文久久 | 丁香六月在线观看 | 国产午夜精品片一区二区三区 | 中文字幕2区 | 韩国xxxx色视频在线观看 | 黄+色+性+人免费 | 8000av在线 | 亚洲一区二区欧美日韩 | 亚洲国产日韩在线 | www.一区二区 | 国产成年网站 | 波多野结衣中文字幕一区二区三区 | 日本高清一本视频 | 精品综合久久久久久99 | 天天摸天天操 | 一本大道香蕉大vr在线吗视频 | 欧美一区二区三区四区在线观看 | 久久狠狠色狠狠色综合 |