Spring框架學習(一)概述與IOC

2022-09-20 14:48:14 字數 1889 閱讀 2817

spring框架是j**a應用最廣的框架,它的成功**於理念。

spring特點

控制反轉,把物件建立和物件之間的呼叫過程,交給spring進行管理。

使用ioc目的:降低耦合度。

(1)ioc底層原理

1)xml解析

2)工廠模式

傳統模式耦合度高,不易修改。

工廠模式依然有耦合,最終目的是把耦合度降低到最低限度。

3)反射

4)ioc過程

進一步降低耦合度

(2)ioc介面(beanfactory)

ioc思想基於ioc容器完成,ioc容器底層就是物件工廠。

spring提供ioc容器實現兩個方式:(兩個介面)

(3)ioc操作bean管理(基於xml)

1)bean管理

spring注入屬性 基於xml方式注入屬性

2)bean管理操作的兩個方式

(4)ioc操作bean管理

1)字面量

2)注入屬性-外部bean

3)注入屬性-內部bean

測試方法

4)注入屬性-級聯賦值

生成get方法↓

5)陣列、list、map-注入集合型屬性

集合裡面設定物件的值

把集合注入部分提取

(5)ioc操作bean管理(factorybean)

(6)ioc操作bean作用域

1)在spring裡,設定建立bean例項是單例項還是多例項

下圖中輸出位址相同,為單例項物件。

2)如何設定單例項還是多例項

singleton和prototype區別

(7)ioc操作bean管理(bean生命週期)

1)生命週期

2)bean生命週期

3)加上bean後置處理器

(8)ioc操作bean管理(xml自動裝配)

自動裝配

(9)ioc操作bean管理(外部屬性檔案)

1)直接配置資料庫資訊

2)引入外部屬性檔案配置資料庫連線池

在spring配置檔案引入外部屬性檔案

(10)ioc操作bean管理(基於註解方式)

1)什麼是註解

2)spring針對bean管理建立物件提供註解

上面四個註解功能是一樣的,都可以用來建立bean例項

3)基於註解方式實現物件建立

4)元件掃瞄配置

5)基於註解方式實現屬性注入

@qualifier:根據屬性名稱進行注入

@resource:可以根據型別注入,也可以根據名稱注入

@value:注入普通型別屬性

6)完全註解開發

Spring系列(一)概述 結構

詳細的內容轉w3 spring教程 spring體系結構 控制反轉 依賴注入 非入侵式 容器 面向切面程式設計 元件化 一站式 最主要的特點是控制反轉和依賴注入 spring 框架提供約 20 個模組,可以根據應用程式的要求來使用。核心容器由spring core,spring beans,spri...

區塊鏈學習札記一 概述和主要框架

區塊鏈學習札記一 區塊鏈技術被認為是繼蒸汽機 電力 網際網路之後,下一代顛覆性的核心技術。可能將徹底改變整個人類社會價值傳遞的方式。狹義來講,區塊鏈是一種按照時間順序將資料區塊以順序相連的方式組合成的一種鏈式資料結構,並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。廣義來講,區塊鏈技術是利用塊鏈...

Simulink與CAPL(一)概述

capl語言是vector公司的一種物件導向程式設計語言,類似c 結合vector公司的硬體平台,在使用canoe 或者canlyzer等 時,開發者可以利用capl開發出lin can匯流排通訊的測試介面,方便開發者做除錯和故障檢測等方面的工作。最近在用canoe做整車系統除錯時,發現除了使用ca...