Spring概述學習筆記

2021-09-25 01:16:14 字數 1857 閱讀 8797

目錄

1、spring概述

2、spring體系結構

1、spring core

2、spring context

3、spring aop

4、spring dao

5、spring orm

6、spring web

7、spring mvc

3、spring架構

1、bean元件

2、context元件

3、core元件

spring致力於j2ee應用的各種解決方案,而不僅僅專注於某一層的方案。

可以說,spring是企業應用開發的一站式選擇,他貫穿於表現層、業務層、持久層。

spring並不想取代那些已有的框架,而是以高度的開放性與這些框架無縫整合。

spring的兩個目標:

1、讓現有技術更易於使用

2、促進良好的程式設計習慣

體系結構分為7個部分

spring core 是spring的核心,提供ioc和依賴注入特性

提供一種框架風格的方式來訪問物件,有些像jndi登錄檔。

他繼承了beans包的功能,同時增加了國際化、事件傳播、資源裝載,以及透明建立上下文

通過配置管理,spring aop直接將面向方面程式設計功能整合到了spring框架中

提供jdbc的抽象層,可以消除冗長的jdbc編碼和解析資料庫廠商特有的錯誤**

spring框架插入了若干個orm框架,從而提供了orm物件關係工具,其中包括jdo、hibernate和ibatis等,所有這些都遵從spring的通用事務和dao異常層次結構

建立在應用程式上下文模組之上,為基於web的應用程式提供了上下文。所以,他支援與jakaarta struts的整合

這三個核心元件構建起了整個spring的骨骼架構。

如果沒有這幾個核心元件,就不可能有aop、web等上層的特性功能。

bean元件是這三個核心元件的核心,他是spring核心的主角。

bean元件是spring容器使用di(依賴注入)管理所有組成應用系統的元件。

那為什麼bean元件在spring中如此重要呢?

這是spring框架的設計目標決定的,spring為什麼這麼流行,我們使用spring的原因是什麼?

我們仔細想想就會發現,原來spring解決了乙個非常非常關鍵的問題,那就是讓我們把物件之間的依賴關係用配置檔案來管理,也就是我們在物件之間的依賴的時候我們不通過物件去建立物件了,他們之間的依賴關係改為用配置檔案來管理了,這也就是他的依賴注入機制,而這個注入關係在乙個叫ioc容器中管理。

在這個容器中,spring通過將物件包裝在bean中而達到對這些物件的管理

context元件的作用是 發現每個bean之間的關係,為他們之間建好這種關係並進行維護。所以可以把context看做是乙個bean的關係集合。這個關係集合我們稱之為ioc容器。

core元件是發現、建立和維護每個bean之間關係需要的一系列工具,因此我們可以把core元件想像成我們的until工具包。

bean元件比作是一場演出的演員、

context就是這場演出的舞台背景、

core是演出的道具。

Spring學習(1)概述

什麼是spring?其體系結構如下 有一點需要注意 所謂非侵入時,也就是spring框架的api不會再業務邏輯上出現,由於業務邏輯沒有spring的api,所以業務邏輯可以從spring框架快速移植一直到其他框架。也就是與環境無關。spring容器作為乙個容器,可以管理物件的生命週期 物件與物件之間...

Spring學習筆記之IOC和DI 概述

ioc inversion of control 其思想是反轉資源獲取的方向.傳統的資源查詢方式要求元件向容器發起請求查詢資源.作為回應,容器適時的返回資源.而應用了 ioc 之後,則是容器主動地將資源推送給它所管理的元件,元件所要做的僅是選擇一種合適的方式來接受資源.這種行為也被稱為查詢的被動形式...

Spring學習 2 IOC DI概述

ioc inversion of control 思想為反轉資源獲取的方向 傳統的資源查詢方式要求元件向容器發起請求查詢資源,作為回應,容器適時的返回資源。而應用了ioc之後,則是容器主動地將資源推送給它管理的元件,元件所要做的僅是選擇一種合適的方式來接受資源。這種行為也被稱為查詢的被動形式。di ...