中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站中qq跳轉(zhuǎn)怎么做的推廣公司經(jīng)營范圍

網(wǎng)站中qq跳轉(zhuǎn)怎么做的,推廣公司經(jīng)營范圍,做網(wǎng)站實(shí)習(xí)日志,人民政府 網(wǎng)站建設(shè)Spring概述 Spring 是最受歡迎的企業(yè)級 Java 應(yīng)用程序開發(fā)框架,數(shù)以百萬的來自世界各地的開發(fā)人員使用 Spring 框架來創(chuàng)建性能好、易于測試、可重用的代碼。 Spring 框架是一個(gè)開源的 Java 平臺,它最初是由 Rod Johnson 編寫的,并且于 2003 …

Spring概述

在這里插入圖片描述

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

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

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

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

三層架構(gòu)

A 表現(xiàn)層 web層 MVC是表現(xiàn)層的一個(gè)設(shè)計(jì)模型
B 業(yè)務(wù)層 service層
C 持久層 dao層

Spring 的優(yōu)良特性

  • 非侵入式:基于Spring開發(fā)的應(yīng)用中的對象可以不依賴于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——DependencyInjection,是指依賴的對象不需要手動(dòng)調(diào)用 setXX 方法去設(shè)置,而是通過配置賦值。

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

  • 容器:Spring 是一個(gè)容器,因?yàn)樗⑶夜芾響?yīng)用對象的生命周期

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

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

使用 Spring 框架的好處

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

  • Spring 可以使開發(fā)人員使用 POJOs 開發(fā)企業(yè)級的應(yīng)用程序。只使用 POJOs 的好處是你不需要一個(gè) EJB容器產(chǎn)品,比如一個(gè)應(yīng)用程序服務(wù)器,但是你可以選擇使用一個(gè)健壯的 servlet 容器,比如 Tomcat 或者一些商業(yè)產(chǎn)品。
  • Spring 在一個(gè)單元模式中是有組織的。即使包和類的數(shù)量非常大,你只要擔(dān)心你需要的,而其它的就可以忽略了。
  • Spring 不會讓你白費(fèi)力氣做重復(fù)工作,它真正的利用了一些現(xiàn)有的技術(shù),像 ORM 框架、日志框架、JEE、Quartz 和 JDK計(jì)時(shí)器,其他視圖技術(shù)。
  • 測試一個(gè)用 Spring 編寫的應(yīng)用程序很容易,因?yàn)榄h(huán)境相關(guān)的代碼被移動(dòng)到這個(gè)框架中。此外,通過使用 JavaBean-style POJOs,它在使用依賴注入注入測試數(shù)據(jù)時(shí)變得更容易。
  • Spring 的 web 框架是一個(gè)設(shè)計(jì)良好的 web MVC 框架,它為比如 Structs 或者其他工程上的或者不怎么受歡迎的 web框架提供了一個(gè)很好的供替代的選擇。MVC模式導(dǎo)致應(yīng)用程序的不同方面(輸入邏輯,業(yè)務(wù)邏輯和UI邏輯)分離,同時(shí)提供這些元素之間的松散耦合。模型(Model)封裝了應(yīng)用程序數(shù)據(jù),通常它們將由POJO 類組成。視圖(View)負(fù)責(zé)渲染模型數(shù)據(jù),一般來說它生成客戶端瀏覽器可以解釋 HTML輸出??刂破?Controller)負(fù)責(zé)處理用戶請求并構(gòu)建適當(dāng)?shù)哪P?#xff0c;并將其傳遞給視圖進(jìn)行渲染。
  • Spring 對 JavaEE 開發(fā)中非常難用的一些 API(JDBC、JavaMail、遠(yuǎn)程調(diào)用等),都提供了封裝,使這些API應(yīng)用難度大大降低。
  • 輕量級的 IOC 容器往往是輕量級的,例如,特別是當(dāng)與 EJB 容器相比的時(shí)候。這有利于在內(nèi)存和 CPU資源有限的計(jì)算機(jī)上開發(fā)和部署應(yīng)用程序。
  • Spring 提供了一致的事務(wù)管理接口,可向下擴(kuò)展到(使用一個(gè)單一的數(shù)據(jù)庫,例如)本地事務(wù)并擴(kuò)展到全局事務(wù)(例如,使用 JTA)。

依賴注入(DI)

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

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

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

依賴注入可以以向構(gòu)造函數(shù)傳遞參數(shù)的方式發(fā)生,或者通過使用 setter 方法 post-construction。由于依賴注入是 Spring 框架的核心部分。

面向切面的程序設(shè)計(jì)(AOP):

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

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

Spring 框架的 AOP 模塊提供了面向方面的程序設(shè)計(jì)實(shí)現(xiàn),可以定義諸如方法攔截器和切入點(diǎn)等,從而使實(shí)現(xiàn)功能的代碼徹底的解耦出來。使用源碼級的元數(shù)據(jù),可以用類似于 .Net 屬性的方式合并行為信息到代碼中。

Spring 框架具有以下幾個(gè)特點(diǎn):

1)方便解耦,簡化開發(fā)
Spring 就是一個(gè)大工廠,可以將所有對象的創(chuàng)建和依賴關(guān)系的維護(hù)交給 Spring 管理。
2)方便集成各種優(yōu)秀框架
Spring 不排斥各種優(yōu)秀的開源框架,其內(nèi)部提供了對各種優(yōu)秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。
3)降低 Java EE API 的使用難度
Spring 對 Java EE 開發(fā)中非常難用的一些 API(JDBC、JavaMail、遠(yuǎn)程調(diào)用等)都提供了封裝,使這些 API 應(yīng)用的難度大大降低。
4)方便程序的測試
Spring 支持 JUnit4,可以通過注解方便地測試 Spring 程序。
5)AOP 編程的支持
Spring 提供面向切面編程,可以方便地實(shí)現(xiàn)對程序進(jìn)行權(quán)限攔截和運(yùn)行監(jiān)控等功能。
6)聲明式事務(wù)的支持
只需要通過配置就可以完成對事務(wù)的管理,而無須手動(dòng)編程。

http://m.risenshineclean.com/news/32774.html

相關(guān)文章:

  • 網(wǎng)站文化建設(shè)石家莊百度seo代理
  • 設(shè)計(jì)師論壇seo包年優(yōu)化
  • 做網(wǎng)站運(yùn)營買什么電腦揚(yáng)州seo推廣
  • 銅仁建設(shè)集團(tuán)招聘信息網(wǎng)站seo快速優(yōu)化軟件網(wǎng)站
  • 做網(wǎng)站接項(xiàng)目seo網(wǎng)站是什么意思
  • 個(gè)人作品展示網(wǎng)站模板營銷型網(wǎng)站策劃書
  • 做網(wǎng)站服務(wù)器在哪買微商引流人脈推廣軟件
  • 做一個(gè)網(wǎng)站維護(hù)多少錢快速排名新
  • 山西省住房建設(shè)廳網(wǎng)站房屋建筑定額北京seo關(guān)鍵詞優(yōu)化外包
  • 公司網(wǎng)站怎么做備案東莞疫情最新情況
  • 建站知識互聯(lián)網(wǎng)整合營銷推廣
  • 各大網(wǎng)站圖片電商營銷策劃方案范文
  • 什么是網(wǎng)站評價(jià)上海seo推廣服務(wù)
  • 深圳58同城網(wǎng)站建設(shè)百度廣告代理商加盟
  • 最新經(jīng)濟(jì)新聞?lì)^條新聞廈門seo怎么做
  • 汕頭市道路建設(shè)網(wǎng)站免費(fèi)seo優(yōu)化工具
  • 網(wǎng)站加速打開百度一下搜索一下
  • 博爾塔拉州大型網(wǎng)站建設(shè)百度知道在線問答
  • 做網(wǎng)站常用哪種語言全網(wǎng)關(guān)鍵詞優(yōu)化公司哪家好
  • 語言互動(dòng)網(wǎng)站建設(shè)輿情系統(tǒng)
  • wordpress如何加友鏈網(wǎng)站排名seo培訓(xùn)
  • 掃描做電子版網(wǎng)站百度地圖收錄提交入口
  • 濟(jì)南行業(yè)網(wǎng)站開發(fā)東莞網(wǎng)站建設(shè)公司排名
  • 做鏈接哪個(gè)網(wǎng)站好專業(yè)營銷推廣團(tuán)隊(duì)
  • 阿里云做網(wǎng)站經(jīng)費(fèi)免費(fèi)網(wǎng)站建設(shè)
  • 遂寧市網(wǎng)站建設(shè)最近發(fā)生的新聞
  • 信譽(yù)好的o2o網(wǎng)站建設(shè)關(guān)鍵詞網(wǎng)絡(luò)推廣企業(yè)
  • 家庭室內(nèi)裝修設(shè)計(jì)公司杭州seo網(wǎng)
  • 建站之星設(shè)計(jì)師站優(yōu)云seo優(yōu)化
  • 汽車保險(xiǎn)網(wǎng)站crm系統(tǒng)