jointpoint(連線點):在乙個類裡面那些方法可以做擴充套件功能,也就是被增強,這些方法都叫做連線點
切入點:在user類裡面可以喲路很多方法被增強,在實際操作中,我只是增強了update方法,實際增強的方法就叫做切入點
通知/增強:增強的邏輯或功能,比如說擴充套件的日誌管理功能,折耳根日誌管理就叫做增強
前置通知:在方法之前執行
後置通知:在方法之後執行
最終通知:在後置之後執行
異常通知:再方法出現異常的時候執行
環繞通知:在方法之前和方法之後執行
切面:把增強應用到具體的方法上面的過程叫做切面
橫向:當使用介面的時候用jdk動態**
當宣告乙個切入點的時候,使用@pointcut來說宣告,故增強方法直接使用方法名來宣告
dao層:用於資料的互動,增刪改查
service層:進行業務判斷和處理
controller層:接收使用者請求和頁面互動
原子性(atomicity): 事務是乙個原子操作, 由一系列動作組成。 事務的原子性確保動作要麼全部完成, 要麼完全不起作用。
一致性(consistency): 一旦事務完成(不管成功還是失敗) , 系統必須確保它所建模的業務處於一致的狀態, 而不會是部分完成部分失敗。 在現實中的資料不應該被破壞。
隔離性(isolation): 可能有許多事務會同時處理相同的資料, 因此每個事務都應該與其他事務隔離開來, 防止資料損壞。
永續性(durability): 一旦事務完成, 無論發生什麼系統錯誤, 它的結果都不應該受到影響, 這樣就能從任何系統崩潰中恢復過來。 通常情況下, 事務的結果被寫到持久化儲存器中。
springmvc它是spring的乙個模組
springmvc是乙個基於mvc設計模式的web框架
mvc:模型(model)-檢視(view)-控制器(controller)
mvc 設計模式在 b/s 系統下應用:
1、 使用者發起 request 請求至控制器(controller)控制接收使用者請求的資料, 委託給模型進行處理
2、 控制器通過模型(model)處理資料並得到處理結果hpe 企業級實訓模型通常是指業務邏輯
3、 模型處理結果返回給控制器
4、 控制器將模型資料在檢視(view)中展示web 中模型無法將資料直接在檢視上顯示, 需要通過控制器完成。 如果在 c/s 應用中模型是可以將資料在檢視中展示的。
5、 控制器將檢視 response 響應給使用者通過檢視展示給使用者要的資料或處理結果。
前端控制器 dispatcherservlet:接受使用者請求,響應結果。類似於cup,使用前端控制器來減少其他元件的耦合度
處理介面卡:按照規則去呼叫執行處理器 (handler)
處理器 handler:處理返回modelandview
視**析器:進行視**析,解析成真正的檢視
檢視:view是乙個介面,支援不同的view型別
處理器介面卡呼叫springmvc提供引數繫結元件,將key/value資料轉換成controller方法的形參,引數繫結元件用的是convert,轉換器也是用convert
在一些特殊的情況下,還是需要我們自己去定義convert,比如日期格式的繫結
***1放行,攔截2的prehandle才會執行。
***2的prehandle不放行,***的posthandle和afterconpletion不會執行
只要有乙個***不放行,則posthandle則不會執行
***1不放行,***2放行,則psothandle和aftercompletion不會執行,***2 也不會執行
個人對Android開發框架的理解
下面是個人理解,歡迎大牛們給予指導性建議。1 mvc v 檢視層,個人認為xml即為檢視層的表現 c為控制層,activity啟的作用,只寫一些簡單的邏輯處理,真正的處理放到m層 activity之間跳轉寫到專門的類中進行管理 uihelper m為model,是訪問網路介面的地方,如果資料為非及時...
個人對mybatis框架的理解與體會
年末了,停下來歇歇,順便把自己對mybatis的理解來說一說。本次開發用的是spring mvc 3.0 mybatis,spring mvc就不多說了,接下來,重點說一下mybatis,本人也第一次使用mybatis,mybatis其實就是對jdbc的封裝,對程式設計師的編寫sql能力的要求比較高...
Spring MVC框架的個人理解
1 spring mvc 是一種 pojo 簡單的物件導向 的開發模式 主要的核心是控制器,一般不能直接處理請求,而是委託給了spring上下文中的其他 bean 並通過 spring 的依賴注入功能,將 bean 注入到控制器中。2 spring mvc框架主要是由 dispatcherservl...