于海雯 婁芳
摘要:由于多數(shù)網(wǎng)站后臺(tái)的管理功能主要是完成底層基礎(chǔ)數(shù)據(jù)的增刪改查(CRUD),所以該文結(jié)合一個(gè)小的案例,利用目前企業(yè)網(wǎng)站開發(fā)技術(shù)中廣為應(yīng)用的SSH框架技術(shù),展現(xiàn)一個(gè)完整的后臺(tái)管理功能的實(shí)現(xiàn)過(guò)程。
關(guān)鍵詞:Struts2;Spring;Hibernate;CRUD
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)30-7045-03
SSH框架是很多企業(yè)開發(fā)網(wǎng)站類項(xiàng)目最常用的軟件開發(fā)技術(shù)、主流框架技術(shù)組合。
1 SSH框架
SSH框架由三種框架技術(shù)組成:Struts2、Spring、Hibernate。
1.1 Struts2框架技術(shù)
Struts2是目前主流的MVC框架。基于Struts2進(jìn)行項(xiàng)目的開發(fā),可以大大減少開發(fā)時(shí)間,提高開發(fā)效率,降低后期維護(hù)時(shí)間和精力。簡(jiǎn)單來(lái)講,Struts2是以WebWork為核心,采用攔截機(jī)制來(lái)處理用戶的請(qǐng)求,使得頁(yè)面顯示與業(yè)務(wù)邏輯處理可以分離開來(lái)。注意配置文件Struts.xml應(yīng)合理配置。
1.2 Spring框架技術(shù)
Spring是一個(gè)輕量級(jí)框架,用Spring開發(fā)的系統(tǒng)類不需依賴于Spring中的類,不需容器支持,Spring負(fù)責(zé)控制對(duì)象的生命周期和對(duì)象間的關(guān)系,能實(shí)現(xiàn)將業(yè)務(wù)邏輯層與數(shù)據(jù)訪問(wèn)層分離。
Spring二大功能:控制反轉(zhuǎn)IoC和切面編程AOP。控制反轉(zhuǎn)IoC是Spring的核心技術(shù)之一,IoC意味著將設(shè)計(jì)好的類交給系統(tǒng)去控制,而不是在類內(nèi)部控制,所以稱為控制反轉(zhuǎn)。IoC的目的是試圖在面向?qū)ο缶幊讨腥サ羲邢嗷ヒ蕾嚨默F(xiàn)象,即降低耦合度,這使得對(duì)象具有更好的多態(tài)性和封裝性,同時(shí)也意味著錯(cuò)誤的相互干擾也大大降低。AOP切面編程通常在方法的前后進(jìn)行橫向關(guān)系編程,比如人進(jìn)入自動(dòng)門時(shí),進(jìn)入前后的開門、關(guān)門其實(shí)和人進(jìn)門后所要做的事情本身是沒(méi)有關(guān)系的,那么降低它們之間的耦合度就可以用AOP實(shí)現(xiàn)。……