查詢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...