Spring 基礎語法整理

2021-09-10 23:10:20 字數 1160 閱讀 6366

在我看來 spring 的誕生和流行離不開 mvc 模式的推送,正因為mvc 直接依賴太嚴重,**硬編碼耦合,難以維護,雖然通過工廠模式可以一定程度解耦,但工廠類需要自己維護開發這裡也會留下很多坑,這裡還有乙個又特殊又嚴重問題是事務管理,事務控制要放在service層實現,但做事務控制的api必須借助於持久層api。因此當持久層技術發生改變時,service元件的事務控制**也需要修改,這就違背了橋接模式的初衷。所以要用到 spring。

- 解壓壓縮包,得到3個子目錄:

docs:參考手和api文件。

libs:包括spring的每個模組的class、api文件、原始碼的jar包。

schema:包含了spring的各種配置檔案的語義約束文件:xml schema。

- 使用spring最基本的jar包: 21個jar + common-logging的jar包即可

- 增加乙個spring配置檔案,檔名不限。

因為專案的應用發展,載入的配置不止乙個,spring還提供了載入多個配置檔案。

(string.

.. configlocations)

(string.

.. configlocations)

這裡可以看到 spring 是通過工廠類去獲取spring容器,從容器裡去獲取 bean 從而達到解耦。而這些 bean 被獲取的前提是這些bean 需要注入到 spring 的容器中,這種叫依賴注入。

依賴注入通常有3種:依賴注入(ioc)

反之**來支配spring 容器也是可以的。

在某些時候,bean要實現某個功能,必須借助於spring容器才能完成,此時就需要讓該bean獲取spring的引用。

上述可以看出 spring 其實就是通過 xml 來注入bean到容器中,再通過實現工廠類去獲取配置的容器從而達到解耦。為了更好的效能,bean的生命週期就顯得很重要:

bean的作用域通過scope屬性來指定,該屬性支援如下屬性值:

依賴注入(aop)

當頻繁去注入相同的 bean 的時候或去實現某些方法像事物回滾,**的耦合性還是會存在,但後續業務增加修改的時候,每個地方還是有坑,這個時候就需要乙個統一的配置達到改乙個地方給所有地方增強,spring就提供了aop。

aspectj

語法 本文純屬個人總結,如有錯誤請矯正。

Oracle基礎語法整理

使用子查詢建立表 rename trancate table 語句 comment語句給表或者列新增注釋 基本資料 資料型別 描述varchart2 可變長字元型資料 char 定長字元資料 number 可變長數值資料 date 日期型資料 long 可變長字元資料,最大2g clob 字元型資料...

Python基礎語法整理

安裝pycharm後,就可以開始我們的專案了。建立test.py檔案,print hello world 只用一句話,就可以了。python和我們之前的語言風格稍微不同,上縮排空白的數量是可變的,但是所有的縮排必須相同,否則就會報錯。莫名其妙,哈哈 如 這樣直接執行就會出錯。python2.x的時候...

總結整理 C 基礎語法

輸入輸出 cin n 等同於 scanf d n cout n 等同於 printf d n cout hello world endl 等同於 printf hello world n string類 string s hello world 賦值字串 string s2 s string s3 ...