国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

S2SH簡介

2019-11-14 21:21:49
字體:
來源:轉載
供稿:網友
S2SH簡介

struts2簡介

Struts2是由WebWork基礎上發展起來的,與struts1比較,選用struts2的理由是:①Struts1要求Action類繼承一個抽象基類,而Struts2Action類可以實現一個Action接口,也可實現其他接口,使可選和定制的服務成為可能。Struts2提供一個ActionSupport基類去實現常用的接口;②Struts1Action依賴于ServletAPI而Struts2Action不依賴于容器,允許Action脫離容器單獨被測試;③Struts1支持每一個模塊有單獨的RequestPRocessors(生命周期),但是模塊中的所有Action必須共享相同的生命周期,而Struts2支持通過攔截器堆棧(InterceptorStacks)為每一個Action創建不同的生命周期。堆棧能夠根據需要和不同的Action一起使用。④struts同時支持配置國際化,讓不同語言轉換變得簡單。

spring簡介Spring是一個開源框架。它是為了解決企業應用開發的復雜性而創建的。本項目中使用spring主要是使用其IOC容器(即“控制反轉”)來達到松耦合。在事務的處理上,我們也使用了SPRING來裝配代理設置。SPRING還帶來了AOP的編程支持,面向切面編程允許通過分離應用的業務邏輯與系統級服務(例如事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的“完成業務邏輯”僅此而已。它們并不負責其它的系統級關注點,例如日志或事務支持。本項目中使用AOP的org.springframework.aop.framework.autoproxy自動創建代理來完成事務的代理。

hibernate簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。完成數據持久化的重任。在本項目中因為使用了hibernate持久化技術,故使用hibernateTransactionManager來完成事務管理。

S2SH集成框架簡介struts負責web層ActionFormBean接收網頁中表單提交的數據,然后通過Action進行處理,再Forward到對應的網頁。spring負責業務層管理,即Service(或Manager).service為action提供統計的調用接口,封裝持久層的DAO。同時可以寫一些自己的業務方法。Spring負責統一javabean管理方法和聲明式事務管理,最后spring來集成Hiberante。Hiberante,負責持久化層,完成數據庫的crud操作,hibernate為持久層,提供OR/Mapping。它有一組.hbm.xml文件和POJO,是跟數據庫中的表相對應的。然后定義DAO,這些是跟數據庫打交道的類,它們會使用PO。在struts+spring+hibernate的系統中,對象的調用流程是:jsp->Action->Service->DAO->Hibernate。數據的流向是ActionFormBean接受用戶的數據,Action將數據從ActionFromBean中取出,封裝成PO,再調用業務層的Bean類,完成各種業務處理后再forward。而業務層Bean收到這個PO對象之后,會調用DAO接口方法,進行持久化操作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邓州市| 延吉市| 屯昌县| 宣威市| 孟津县| 哈尔滨市| 衢州市| 壤塘县| 连州市| 乌苏市| 沐川县| 龙井市| 扎兰屯市| 博湖县| 高雄县| 镇原县| 东光县| 神池县| 馆陶县| 兴隆县| 永德县| 乐业县| 寻乌县| 新河县| 琼海市| 渭南市| 闽侯县| 新野县| 白银市| 明水县| 彭州市| 滨海县| 辉县市| 扶风县| 铁力市| 共和县| 财经| 平邑县| 莎车县| 烟台市| 松潘县|