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...