1. 程式人生 > >SSH框架之Spring(1)——綜述

SSH框架之Spring(1)——綜述

一、Spring是什麼?

  Spring框架是一個開源的Java平臺,作為一個主流的SSH框架之一,該框架的核心功能可以在任何Java應用程式中使用,也有擴充套件的Java EE平臺上構建Web應用程式。 Spring框架最重要的兩個內容就是依賴注入(IOC)和麵向切面(AOP)程式設計。

二、使用Spring框架的好處:

  a、純java物件。Spring 使開發人員使用POJO來開發企業級應用程式。僅使用POJO的好處是不需要EJB容器產品,如應用服務器,但必須只使用一個強大的servlet容器,如Tomcat 或某些商業產品的選擇。同時,也為測試提供了某種便捷性,不需要依賴某種框架。

  b、整合眾多框架。Spring 被組織在一個模組化的方式。雖然包和類的數量是巨大的,你只有擔心那些需要的,而其它的就可以忽略了。Spring不重新發明輪子,而是真正利用了一些像一些ORM框架,日誌框架,JEE,Quartz和JDK定時器。同時,Spring web框架是一個設計良好的Web MVC框架,它提供了一個很好的替代Web框架,如Struts或其他過度設計或不太流行的Web框架以及其他檢視技術的現有技術。


  c、控制反轉(IoC)和麵向切面(AOP)。通過IoC不再讓物件從容器中查詢依賴,而是容器在物件初始化時不等物件請求就主動將依賴傳遞給它。而AOP則是針對那些獨立於業務的但是又具有公共性服務的功能進行程式設計,例如日誌管理,事務管理等。

三、核心:

 依賴注入(DI)

   Spring框架核心之一就是依賴注入,也做控制反轉(DI)。控制反轉(IoC)是一個籠統的概念,它可以表現在

許多不同的方式。依賴注入僅僅是控制反轉的一個具體的例子。當編寫一個複雜的Java應用程式,應用程式類應該盡

可能獨立其他Java類來增加重複使用這些類,並獨立於其他類別的測試它們,而這樣做單元測試的可能性。依賴注入

有助於粘合這些類在一起,同時保持他們的獨立。

  Spring提供了三種注入方式:介面注入,set注入,構造注入。

 面向切面程式設計(AOP):

  Spring的一個關鍵內容就是面向切面程式設計(AOP)。跨越多個點的應用程式的功能被稱為橫切關注點和這些橫切

關注點是從應用程式的業務邏輯概念上區分開來。有方面的各種常見很好的例子包括日誌記錄,宣告性事務,安全性

和快取記憶體等。

  模組化的OOP關鍵單元是類,而在AOP中模組化的單元則是切面。DI幫助您從彼此分離的應用程式物件,AOP可以

幫助你消除來自他們影響的物件橫切關注點。Spring框架AOP模組提供了面向方面程式設計實現,允許您定義方法攔截器和切入點,使得開發更高效快捷。

  PS:對於Spring的控制反轉和麵向切面程式設計,這裡先大致瞭解一下,後面的內容詳細介紹。

  言而總之,Spring作為一個輕量級,非侵入性框架,通過依賴注入和麵向切面程式設計兩大核心為專案應對變化,可擴充套件,程式碼複用等提供了可能。

相關推薦

SSH框架Spring1——綜述

一、Spring是什麼?   Spring框架是一個開源的Java平臺,作為一個主流的SSH框架之一,該框架的核心功能可以在任何Java應用程式中使用,也有擴充套件的Java EE平臺上構建Web應

java框架spring

註解方式 AOP 本章節把XML方式配置AOP改造為註解方式 1、註解配置業務類 使用@Component("hjsy2") 註解ProductService 類 package com.hjsy.service; import org.springframework.ste

java框架spring

AOP 面向切面程式設計 AOP 即 Aspect Oriented Program 面向切面程式設計 首先,在面向切面程式設計的思想裡面,把功能分為核心業務功能和周邊功能。  所謂的核心業務,比如登陸,增加資料,刪除資料都叫核心業務  所謂的周邊功能,

java框架spring

註解方式 IOC/DI 在本知識點中,講演示如何使用註解的方式完成注入物件中的效果 1、修改applicationContext.xml檔案 新增<context:annotation-config/>表示告訴Spring要用註解的方式進行配置,注入物件註釋掉,這個行為在

java框架spring

注入物件(本例是接著上一個繼續進行) 在上例中,對Category的name屬性注入了"花季歲月"字串  在本例中 ,對Product物件,注入一個Category物件 1、首先新建一個類Product.java package com.hjsy.pojo; publ

java框架spring

前言 Spring是一個基於IOC和AOP的結構J2EE系統的框架 ,IOC(Inversion Of Control )反轉控制是Spring的基礎,簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由Spring建立物件;DI (Dependen

自學SSH框架---struts:ActionForward詳細介紹

    之前說了很多關於actionForm的內容,今天就來講解下struts種另一個比較重要的內容actionForward,相信通過前面的學習,大家對actionForward已近不陌生了,這篇文章就是來系統講解一下actionForward的。     actionFo

三大框架:Struts+Hibernate+Spring1

orm 個數 可擴展 底層 cmp ioc con bsp 鼓勵 三大框架:Struts+Hibernate+Spring Java三大框架主要用來做WEN應用。 Struts主要負責表示層的顯示 Spring利用它的IOC和AOP來處理控制業務(負責對數據庫的操

Spring1 1.4_Spring WEBWeb 專案中使用 Spring

1. Spring負責物件的建立( 控制反轉 IOC),處理物件之間的依賴關係(依賴注入 DI) 2. Spring在 WEB應用中的使用:整合Mybatis、Hibernate、SpringMVC、Struts 3. 使用步驟: 引入 jar包: spring-core

Spring框架的初識1spring的簡介, IOC操作

一.什麼是Spring框架 1.spring是開源的輕量級框架 2.spring是一站式框架 (1)spring在javaee三層結構中,每一層都提供不同的解決技術 - web層:springMVC - service層:spring的ioc

三大框架Spring 初級學習 2

1. AOP * AOP:Aspect Oriented Programming,面向切面程式設計 * * 在日誌和異常處理方面很常用 * *

長話短說Spring1IoC控制反轉

簡書 Wwwwei轉載請註明原創出處,謝謝!前言  Spring的大名對於程式設計師來說如雷貫耳,IoC控制反轉作為Spring的核心,重要程度可想而知,但是對於很多初學者而言看懂IoC確實不容易,本文主要說清楚IoC到底是個什麼東西,至於更深層的原理則需要讀者後續自己深究了。IoC什麼是

Spring框架學習筆記1——控制反轉IOC與依賴注入DI

Spring框架的主要作用,就是提供了一個容器,使用該容器就可以建立並管理物件。比如說Dao類等,又或者是具有多依賴關係的類(Student類中包含有Teacher類的成員變數) Spring有兩個核心概念,一個是控制反轉(IOC,全稱為Inverse of Control),另一個則是面向切面程式設計(AO

【開源】OSharp框架學習系列1:總體設計及系列導航

正是 html 組織 內聚性 權限 是什麽 enc 3-0 分發 OSharp是什麽?   OSharp是個快速開發框架,但不是一個大而全的包羅萬象的框架,嚴格的說,OSharp中什麽都沒有實現。與其他大而全的框架最大的不同點,就是OSharp只做抽象封裝,不做實現。依賴註

巧婦能為少米1——Android下小內存下的生存

直接內存 -a 響應時間 分區 popu 身邊 執行 人的 算法 常常聽到身邊用安卓的朋友抱怨手機卡頓,內存動不動就快沒了。而Google聲稱在512M的內存下也能流暢執行Android 4.4。究竟它做了什麽? 總結一下它主要做了四件事: 1.優化內核,使用Activ

SSH框架學習------struts2

str struts2 oct 簡單 src package efi struts2配置 html 1.總的目錄 2.所有程序 1)index.jsp很簡單 <%@ page language="java" contentType="text/html; chars

Hibernate框架一對多關系

true pre conn 關系 編寫 none isp exce dia 在下列案例中:   客戶是一;聯系人是多;客戶可以擁有多個聯系人;一個聯系人只有一個客戶   1、編寫實體類 package com.pojo; import java.util

Hibernate框架多對多多關系

-m let ble ssi gin rop assert on() odi 1、配置實體類 package cn.pojo; import java.util.HashSet; import java.util.Set; public class

Hibernate框架hibernate查詢方式

集合 commit void div 第一個 -- cto 下標 action OID查詢 /** * OID 查詢 * 根據ID查詢 * 一對多查詢 */ @Test public void

Spring 1

true 構造器註入 依賴關系 prop 松耦合 並且 問題 程序 統一管理 Spring 的依賴註入 依賴: 如果在 Class A 中,有 Class B 的實例,則稱 Class A 對 Class B 有一個依賴。 所謂依賴註入,是指程序運行過程中,