1. 程式人生 > >spring進階一

spring進階一

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中的名詞

 

總結: