ssh個人總結

2021-05-22 00:54:14 字數 1421 閱讀 5159

技術面試官叫我談談 ssh優缺點

平時用起來倒是挺順手..但是從來沒有系統的總結過..導致很多點會都沒有說出來..

這次我認真總結了一下...

常說的好處 開源

常說的壞處 配置檔案過大我就不提了

struts

優點:收集,驗證表單資料相比傳統servlet簡單

優雅的實現可配置的請求**

缺點:屬侵入設計(actionform,action都無法復用)

與serlvetapi嚴重耦合..無法擺脫容器

action與web層耦合.不方便測試

標準struts的action是非執行緒安全(很多簡歷上寫著"精通struts"的高手們都忽視的問題)

不熟悉:

struts標籤庫沒怎麼用過(常用jstl)

國際化只學過,沒用過.停留在demo級別

validation.xml(配置檔案寫多了,有時候也想逃避)

支援表現層技術單一(一直作為struts的缺點來說...但是我也就會jsp而已)

spring

優點:ioc雖然不好形容,但是我從最開始接觸spring時就覺得這是個很大的優點

aop(我自己寫過的aop就只有日誌...)

物件容器

管理物件的生命週期(整合struts擺脫執行緒問題)

測試也變得方便

多數**沒有侵入spring的api

對於hibernate有很好的支援

還有很多好處(許可權,email支援,排程任務,許可權,事務等等),我把我知道的對於ssh的盡量總結出來

缺點:缺點我不好提出來..without ejb我沒看過..甚至ejb我也不會..

我也就簡單用用...不過我聽說過這些缺點(如果有錯請及時指正)

如果開發者設計不出合理的介面.導致一改就改多處.反而造成不便

不支援分布式部署。

不是一站式方案(開放的體系和封閉的體系這種話題我從來參與不進去..但是還是常看看的)

使用了反射來管理其容器中的bean,在程式中增大了記憶體和執行計算的時間,當然,這和spring帶來的管理方便的好處來比,可以把此缺點忽略不計。

hibernate

優點:orm 使資料層更加物件化..擺脫所謂的阻抗不匹配

sql方言的存在使得開發不用過多考慮 資料庫差異 的問題

非侵入式設計

缺點:個人感覺熟練使用的話曲線太陡..(尤其對於多表間複雜查詢)

不太適合做複雜的select語句查詢

不熟悉:

transaction(一般都直接交給spring了..接觸不錯..demo級別)

快取機制(session的快取和sessionfactory的快取(內建快取和外接快取))

聚集性運算元據(這種時候jdbc也白費吧...還是儲存過程)

ssh框架總結

hibernate struts2 spring ssh框架基於mvc模式開發 model view controller 1.檢視層 jsp 通過提取使用者的輸入資訊,提交到控制器之後 2.控制器 service action 各種請求 根據某種選擇來決定這個請求交由給模型層來處理 3.模型層 d...

SSH整合總結

離線查詢物件使用 web層的action中 detachedcriteria dc detachedcriteria.forclass customer.class if strings.isnotblank customer.getcust name 離線查詢物件獲取總記錄數 錯誤寫法 獲取的是所...

個人筆記 ubuntu下安裝ssh

為了學習下ubuntu server有關的內容,在vm10上安裝了ubuntu server12.04 32位 的系統,想從windows下用xshell連線server時,發現總是報錯,以下為排查問題的一些做法 1 首先在ubuntu server中用ifconfig檢視ip對不對,這一步我設定是...