spring進階一
阿新 • • 發佈:2018-12-09
spring中使用註解代替xml配置
第一步:為主配置檔案引入新的命名控制元件(約束)
以xml editor的形式開啟配置檔案:
切換到design檢視--》beans--》--》add--》
第二步:開啟使用註解代理配置檔案
第三步:在類中使用註解完成配置
在需要註釋的類中新增如下程式碼:
新增一個包:
建立測試類:
執行結果:
關於註解:有多種形式,效果都是一樣的,是為了區別分別是哪一個層的的物件(為了體現分層)
修改物件的作用域範圍:
物件的作用域設定預設值是singleton(單例)
為物件屬性賦值(兩種方式)
1:加在set方法之上(通過set方法賦值),推薦使用
2:加在成員變數之上(通過反射的Fileld賦值),破壞了封裝性
註解中的屬性,如果只有一個需要賦值,並且屬性的鍵是value,可以忽略
為物件的物件屬性賦值
第一步:將物件放到容器中
第二步:
方法一:問題,要是匹配到多個型別一致的的物件,將無法選擇具體注入哪一個物件
解決:
方法二:(重點)
初始化與銷燬:
STS外掛安裝成功後顯示
spring中的Junit測試
aop
aop思想:(spring提高了對物件aop程式設計的支援)橫向重複,縱向抽取(filter解決亂碼、動態代理技術形成動態代理物件管理事務、使用攔截器引數賦值等用到了該思想)
spring中的aop的概念:
spring實現aop的原理:動態代理
注意:動態代理針對的是介面,cglib代理針對的是繼承
aop名稱學習
spring中的aop演示:
2.準備目標物件
3.準備通知(增強程式碼)
4.配置進行織入,將通知織如目標物件中
aop內容回顧:
動態代理:基於介面
1:通過動態代理可以體現aop自相
2:對物件目標中的方法進行增強
aop中的名詞
總結: