spring學習筆記(基礎篇)

2021-07-16 22:03:20 字數 1254 閱讀 1418

spring是乙個輕量級控制反轉(ioc)和面向切面(aop)的容器框架。

(1)、控制反**使用spring我們不需要去自己建立乙個物件,而是spring通過反轉機制自動例項化乙個需要的物件。

(2)、面向切面:將某個功能抽象為乙個切面,降低了與一批物件之間的耦合度,方便對某一功能進行程式設計。

spring的七個模組分別為:

1.spring 核心模組:提供了ioc即依賴注入,spring 核心最主要的是beanfactory.

2.spring aop: 定義實現了aop並利用其提供了***實現事務管理.

3.spring 上下文context模組:用地資源裝載和資源邦定,事件移植和透明裝載上下文等功能,並繼承了spring的核心功能.

4.spring web模組:提供web的整合其它提供了contextloaderlistener並提供了jsf等整合所需要的類.

5.spring dao模組:提供了jdbc抽象層使開發不用去編寫jdbc**能分析資料庫廠商的sql錯誤**,同事提供程式設計方式和宣告式控制事務.

6.spring orm模組:提供了當前的orm技術框架的整合如hibernate ,ibatis,jdo等.

7.spring mvc:提供了web mvc的實現,並清楚的劃分了web各項功能,如表單生成和校驗器等.

例項化spring的方法:

spring配置檔案的規則:

乙個spring檔案中不可出現不同id,乙個bean可以通過乙個id進行唯一指定和引用。

spring的注入:

屬性1的注入方法為使用屬性的setter方法進行注入。

屬性2的注入方法為注入依賴的bean,通過ref指定注入另外乙個bean。

注:在spring配置檔案中配置的各個bean可以在控制層直接使用,但當在jsp頁面也呼叫到控制層的方法,並想通過spring框架實現時,需要在jsp頁面獲取到指定的bean,然後就可直接使用了。例:

projectservice projectservice = (projectservice) springutil.getinstance().getfactory().getbean("projectservice");

string projectid = request.getparameter("id");

projectbean projectbean = projectservice.geta(projectid);

Spring學習筆記 基礎入門

spring的兩大核心 ioc和aop ioc inverse of controller控制反轉 將建立物件的方式反轉,以前的建立物件是由開發人員維護的,例如 action中使用 service那麼就需要在action層中new乙個service物件,包括依賴 關係也是自己注入的,使用了 spri...

Spring基礎學習筆記(四)

目錄 bean物件的作用域 bean物件的生命週期 預設自定義的bean都是單例 自己寫的類 dao層,service層,action層,domain層,util層 哪些層應該是單例?dao層,service層,datasource,sessionfactory 哪些層應該是多例 獲取一次就new一...

oracle學習筆記(基礎篇)

關係 表 欄位列 記錄行 檔案表e r圖 一對一直線 一對多爪子 可選虛線 實體 方框 正規化 1nf 重複的組 2nf 部分依賴 3nf 傳遞依賴 表設計 名稱最長 30個字元,以字母開頭。表允許數字,下劃線,號,但不能有空格。表名唯一。不能使用保留字。乙個表最多可以包含 1000行 資料型別 v...