web部分筆記 2 spring部分

2021-08-08 04:24:01 字數 1105 閱讀 1072

查詢eclipse版本

在官網 查詢鏈結

直接新增安裝

如果你要建立乙個新的物件,需要依賴乙個類來建立

某種情況下要建立包含屬性的新物件

就要同時修改所依賴的類的構造器、建立的語句

這樣**耦合度太高

將物件依賴對映資訊儲存在容器一般為.xml 或者特定的物件中

「依賴注入強調關係的注入是由容器在執行時完成,」

「而控制反轉強調關係是由容器控制。其實本質是一樣的。」

2017/8/31

context:component-scan>
aop

橫切關注點(cross-cutting concern)

分散在各處的相似的**就是橫切關注點,比如打日誌,事務管理。

為了減少**重複,讓應用專注業務邏輯等目的,把橫切關注點分離出來時很有必要的。

將橫切關注點(集中存放)模組化為特殊的類,就是切面(aspect)

對應連線點(jointpoint)、切點(pointcut)、通知(advice)

通知:切面需要做的工作、在什麼時候做,通知有五種

before——在方法呼叫之前呼叫通知

after——在方法完成之後呼叫通知,無論方法執行成功與否

after-returning——在方法執行成功之後呼叫通知

after-throwing——在方法丟擲異常後進行通知

around——通知包裹了被通知的方法,在被通知的方法呼叫之前和呼叫之後執行自定義的行為

切點:最容易理解的,在**應用這些通知

也就是起作用的那個方法

連線點:描述的一組符合某個條件的join point

一般用來限制切點

@before(「execution( void bean.acat.meow() )」)

@通知時機(「連線點(切點)」)

示例:

服務類service

切面類(通知)

配置切面、切點

測試**

spring學習2 spring建立物件的方式

pojo類 public class user2 public void setname string name override public string tostring xml 測試類 test public void test2 結果,可以發現,呼叫了無參構造方法 user2 的無參建構函...

2 spring非註解 註解開發

1.非註解開發處理器對映器 另乙個對映器 多個對映器可以並存,前端控制器判斷url能讓哪些對映器對映,就讓正確的對映器處理。org.springframework.web.servlet.mvc.controllerhandleradapter要求編寫的handler實現 controller 介面...

java定時器2 spring實現

1 使用基於xml配置的spring定時器 首先編寫定時任務類mytask public class mytask 接著在spring配置檔案中加入xmlns task 命名空間 task annotation driven bean id mytask class com.pptv.vipback...