国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

Spring概述

在這里插入圖片描述

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 平臺上構建 web 應用程序是需要擴展的。 Spring 框架的目標是使 J2EE 開發(fā)變得更容易使用,通過啟用基于 POJO 的編程模型來促進良好的編程實踐。

三層架構

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)建權交給 Spring 去創(chuàng)建。使用 Spring 之前,對象的創(chuàng)建都是由我們自己在代碼中new創(chuàng)建。而使用Spring 之后。對象的創(chuàng)建都是給了 Spring 框架。

  • 依賴注入:DI——DependencyInjection,是指依賴的對象不需要手動調(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)負責處理用戶請求并構建適當?shù)哪P?#xff0c;并將其傳遞給視圖進行渲染。
  • 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?,F(xiàn)在,讓我們看一看第二部分,注入。所有這一切都意味著類 B 將通過 IoC 被注入到類 A 中。

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

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

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

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

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

Spring 框架具有以下幾個特點:

1)方便解耦,簡化開發(fā)
Spring 就是一個大工廠,可以將所有對象的創(chuàng)建和依賴關系的維護交給 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、遠程調(diào)用等)都提供了封裝,使這些 API 應用的難度大大降低。
4)方便程序的測試
Spring 支持 JUnit4,可以通過注解方便地測試 Spring 程序。
5)AOP 編程的支持
Spring 提供面向切面編程,可以方便地實現(xiàn)對程序進行權限攔截和運行監(jiān)控等功能。
6)聲明式事務的支持
只需要通過配置就可以完成對事務的管理,而無須手動編程。

http://m.aloenet.com.cn/news/32774.html

相關文章:

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