1. 程式人生 > >Spring 兩個核心技術

Spring 兩個核心技術

1)        Spring 簡介

Spring 是一個全方位的應用程式開發框架( framework ),是潛在的一站式解決方案,它定位於與典型應用相關的大部分基礎結構。自從 2003 年釋出以來, Spring Framework 已經對 Java 企業應用體系產生了前所未有的衝擊,儘管歷史不長,但它擁有深厚的歷史根基。如今 Spring 已風靡全球,甚至有取代 EJB 的趨勢,最新的EJB3.0 規範也吸取了 Spring 的設計理念,如今這陳風也刮到了華為公司,越來越多的專案正在使用或準備使用 Spring 架構開發,所以有關 Spring 架構下的單元測試如何做是我們必須面對的問題。簡單說來, Spring

 有以下特性:

u   輕量級

相對於一些重量級的 EJB 容器, Spring 的核心包在檔案容量上只有不到 1MB 的大小,而使用 Spring 核心包所需要的資源負擔也是很小的。

u   非侵入性

就是說你的開發對 Spring 的依賴很小,只需要較少的 Spring API 呼叫,甚至你的物件完全感知不到 Spring 容器的存在,提高了物件在不同容器環境下移植的可能性。

u   完全開放性

Spring 並不排斥已有的軟體結構,如 Struts 、 EJB 、 Hibernate 等,能夠將已有系統很好地整合進 Spring 。

2)        Spring 實現的兩個核心技術

u   IoC—Inversion of Control

中文翻譯為 控制反轉 ,在 Spring 裡的實現是 Dependency Injection ( 依賴注入),就是說物件之間的依賴關係在後期通過配置檔案(典型為 XML 檔案)生成,Spring 裡實現了兩種注入方式:建構函式注入、 Setter 方法注入。我們可以這樣理解這種技術帶來的好處,前期我們只需要關注單個物件(元件)的功能實現,具體的業務實現是通過後期配置出來的,不同的配置可以產生不同的業務功能。

u   AOP—Aspect-oriented programming

面向方面的程式設計 ,但我覺得翻譯為 面向切面的程式設計

 更容易理解一些。 AOP 大大降低了物件之間的耦合程度,與 IoC 一樣,能夠通過後期的配置動態為物件增加新的特性,甚至能夠為物件動態增加方法。在 Spring 下, AOP 的實現不需要藉助專門的 AOP 定義語言,只需要普通的 Java 物件和 XML 配置檔案即可。

相關推薦

Spring 核心技術

1)        Spring 簡介 Spring 是一個全方位的應用程式開發框架( framework ),是潛在的一站式解決方案,它定位於與典型應用相關的大部分基礎結構。自從 2003 年釋出以來, Spring Framework 已經對 Java 企業應用體系

spring核心技術之一:控制反轉

Spring框架的核心就是控制反轉(Inversion of Control)和依賴注入(Dependency Injection),通過這兩方面來實現鬆耦合。    使用IoC,物件是被動的接受依賴類,而不是自己主動的去找。容器在例項化的時候主動將它的依賴類注入給它。可以這

IOC和AOP是spring中的核心的概念,下面談談對這概念的理解。

IOC和AOP是spring中的兩個核心的概念,下面談談對這兩個概念的理解。 1. IOC(Inverse of Control):控制反轉,也可以稱為依賴倒置。         所謂依賴,從程式的角度看,就是比如A要呼叫B的方法,那麼A就依賴於B,反正A要用到B,則

Java底層四核心技術

來安 風格 生成 能夠 不同 本質 特定 pil 網絡 今天早起失敗,加上忙碌的一天加班工作,沒按計劃總結Java相關的技術,剛看到下面的文章總結的不錯,轉載一下。 Java有哪四個核心技術?首先,我們要了解一下java核心技術的重要性,它可以幫助我們舉一反三、觸類

學java,這21核心技術點你記住了?(一)

java1. JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的了解即可。不過對於一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。  JVM作為java運行的基礎,很難相信對於JVM一點都不了解的人可以把ja

CSS入門—核心概念

權重 body class colspan cells 發生 val align imp 一、繼承: 1、指應用在某個標簽上的CSS屬性傳遞給了內部嵌套的標簽; 2、通常文本類的會被繼承:字體、字號、顏色; 二、層疊: 類型 內嵌 i

CSS的核心概念——層疊和繼承

rom 核心概念 clas 兩個 屬性 同時 加載 字體 繼承 1、繼承: 是指應用在某個標簽/元素上的CSS屬性傳遞給了內部嵌套的標簽。 通常來說文本類的會被繼承(字體、字號、顏色) chrome裏面是灰色的表示沒有繼承 2、 1-1繼承 1- 2一個標簽可能有一個或多個

Java並發編程有多難?這幾核心技術你掌握了嗎?

周期 回收 dex 而後 語言 交互 例子 implement 資源 本文主要內容索引 1、Java線程 2、線程模型 3、Java線程池 4、Future(各種Future) 5、Fork/Join框架 6、volatile 7、CAS(原子操作) 8、AQS(並發同步框

視覺化大資料分析軟體要掌握這6核心技術

大資料技術與商業智慧BI是相輔相成的,大資料技術可以幫助BI產品突破業務和技術的雙挑戰。視覺化大資料分析軟體在快速發展的市場環境中,迎來了越來越多的技術要求。這些核心技術成為大資料獲取、儲存、處理分析或視覺化的有效手段,可以說是我們這些專注研究視覺化大資料分析軟體的工作人員需要去學習和了解的!

大資料分析你不能不懂的6核心技術

目前,大資料領域每年都會湧現出大量新的技術,成為大資料獲取、儲存、處理分析或視覺化的有效手段。大資料技術能夠將大規模資料中隱藏的資訊和知識挖掘出來,為人類社會經濟活動提供依據,提高各個領域的執行效率,甚至整個社會經濟的集約化程度。 1大資料生命週期 圖1展示

區塊鏈運作的7核心技術,你知道幾

1.區塊鏈的連結 顧名思義,區塊鏈即由一個個區塊組成的鏈。每個區塊分為區塊頭和區塊體(含交易資料)兩個部分。區塊頭包括用來實現區塊連結的前一區塊的雜湊(PrevHash)值(又稱雜湊值)和用於計算挖礦難度的隨機數(nonce)。前一區塊的雜湊值實際是上一個區塊頭部的雜湊值,

學習Spring——你熟悉的不能再熟悉的場景使用

 最近公眾號受邀獲取了留言和贈送模板的許可權,小開心(歡迎去公眾號JackieZheng圍觀)。   我們大致的瞭解了Spring這個框架對於依賴注入的使用和詮釋可謂是淋漓盡致。因為有了Spring的這個IOC也好DI也好,我們把上街買菜的事情變成了菜主動送上門

大資料分析必學的六核心技術

目前,大資料領域每年都會湧現出大量新的技術,成為大資料獲取、儲存、處理分析或視覺化的有效手段。大資料技術能夠將大規模資料中隱藏的資訊和知識挖掘出來,為人類社會經濟活動提供依據,提高各個領域的執行效率,甚至整個社會經濟的集約化程度。 1大資料生命週期

Spring核心-AOP和IoC

一.IoC   IoC   (Inversion of Control)          中文譯為控制反轉,又稱為“依賴注入”(DI =Dependence Injection)   IOC的基本概念是:不建立物件,但是描述建立它們的方式。在程式碼中不直接與物件

【專業知識】java學習中的13核心技術

1. JDBC(Java Database Connectivity): JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者遮蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平臺無關性。 2. JNDI(Java Name an

動態代理,Spring核心知識BeanFactory、AOP框架!

實現功能的封裝與配置: 工廠類BeanFactory負責建立目標類或者代理類的例項物件,並通過配置檔案實現切換,getBean方法根據引數字串返回一個相對應的例項物件,如果引數字串在配置檔案對應的類名不是ProxyFactoryBean,則直接返回該類的例項物件,返回該物件的

Sping框架的核心技術知識

Spring框架的兩大核心技術分別為:          一.IOC(Inversion of Control, 控制反轉)把建立物件的操作交給框架,亦被稱為 DI(Dependency Injection, 依賴注入)          二.AOP(面向切面程式設計)

自動掛載NFS目錄的辦法[技術]

如果使用手工mount的方法訪問一個NFS共享, 重新啟動系統後這個檔案系統必須mount才可以使用, Red Hat Enterprise Linux提供了兩種方法來自動的掛載遠端檔案系統。/etc/fstab和autofs服務. 方法一,/etc/fstab n

這20核心技術,作為Java開發程序員,你一定要掌握

程序 很難 新的 我認 可能 整體 問控制 tput cep 1. JVM相關(重點) 對於剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的了解即可。 不過對於一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受

spring核心主要部分

pri aop ring 編程 align font pre bsp 而是 一、spring兩大核心內容 1、aop : 面向切面編程 。 擴展功能不是修改源代碼實現。 2、ioc : 控制反轉 。 --比如一個類,在類裏面有方法(非靜態的方法),如果要調用類裏面的方法,需