spring框架也算是ssh中比較早接觸的了,從網上找到一張截圖,還挺清晰的。
一.spring框架的概述
1.spring框架的整合能力還是很強的。
2.spring是乙個輕量級的ioc和aop容器框架:
a,輕量級:程式實現不是很複雜,**不是很多,占用資源不是很多,沒有侵入性;
b,ioc(inversion of control 控制反轉):物件建立責任的反轉(重點,核心);
c,aop(aspect oriented programming):一種面向橫切面程式設計的思想方式,可以進行功能性擴充套件。
d 容器:可以容納物件,並且可以控制物件的生命週期。
3.使用步驟
1.拷貝jar包:
(必須) commons-logging.jar (日誌輸出操作,實現日誌輸出的轉換)
(非必須)log4j-1.2.15.jar(日誌輸出操作,日誌輸出更加詳細及更加容易控制)
(非必須)junit-3.8.2.jar(單元測試)
(必須)spring.jar(框架的核心包)
2.拷貝框架的核心配置檔案,存放在src目錄下:
log4j.properties(控制log4j的日誌輸出級別,以及輸出目的地,和輸出格式)
3.編寫框架的核心配置檔案,將宣告物件都交給spring框架來建立,以及初始化,例如service層的類,action層類,dao層類等,都可以交個spring進行管理。
分析:a.框架建立物件的方式:
框架預設建立物件是單例的:scope="singleton"
如果想要多例建立,需要設定 scope="prototype"
b.工廠beanfactory,如果使用beanfactory來載入spring配置檔案,那麼在呼叫getbean時,框架呼叫物件的預設構造方法來建立物件。beanfactory功能是對bean物件的生命週期進行管理的。(建立,初始化,銷毀)
三、spring框架的優缺點:
優點:1.輕量級的容器框架,沒有侵入性
2.ioc更加容易組合物件之間的關係,耦合開發。
3.易於本地測試(junit單元測試,不用部署伺服器)
4.aop可以更加容易的進行功能擴充套件
5.spring預設物件的建立為單例的,我們不需要再使用單例的設計模式來開發單體類。
6.spring的整合很強大,另外可以對其他框架的配置進行一元化管理。
7.spring的宣告式事務
Python 常用Web框架的比較
從github中整理出的15個最受歡迎的python開源框架。這些框架包括事件i o,olap,web開發,高效能網路通訊,測試,爬蟲等。django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向...
Python 常用Web框架的比較
從github中整理出的15個最受歡迎的python開源框架。這些框架包括事件i o,olap,web開發,高效能網路通訊,測試,爬蟲等。django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向...
web開發常用外掛程式總結
reset function 4.滑動分頁外掛程式 1 scroll.js 移動端滾動條外掛程式 需要引入jquery 文件載入時載入滑動方法 document ready function get url,data,function msg 把資料新增到末尾 if msg.hasmore this...