spring容器註解

2021-09-01 02:17:14 字數 1553 閱讀 9547

spring 常用的註解有以下幾種

1 // 注入userservice

2 @resource(name = 「userservice」)

3 private userservice userservice;

注意:在action宣告的「userservice」變數的型別必須是「userserviceimpl」或者是其父類「userservice」,否則由於型別不一致而無法注入,由於action中的宣告的「userservice」變數使用了@resource註解去標註,並且指明了其name = 「userservice」,這就等於告訴spring,說我action要例項化乙個「userservice」,你spring快點幫我例項化好,然後給我,當spring看到userservice變數上的@resource的註解時,根據其指明的name屬性可以知道,action中需要用到乙個userserviceimpl的例項,此時spring就會把自己建立好的名字叫做"userservice"的userserviceimpl的例項注入給action中的「userservice」變數,幫助action完成userservice的例項化,這樣在action中就不用通過「userservice userservice = new userserviceimpl();」這種最原始的方式去例項化userservice了。如果沒有spring,那麼當action需要使用userserviceimpl時,必須通過「userservice userservice = new userserviceimpl();」主動去建立例項物件,但使用了spring之後,action要使用userserviceimpl時,就不用主動去建立userserviceimpl的例項了,建立userserviceimpl例項已經交給spring來做了,spring把建立好的userserviceimpl例項給action,action拿到就可以直接用了。action由原來的主動建立userserviceimpl例項後就可以馬上使用,變成了被動等待由spring建立好userserviceimpl例項之後再注入給action,action才能夠使用。這說明action對「userserviceimpl」類的「控制權」已經被「反轉」了,原來主動權在自己手上,自己要使用「userserviceimpl」類的例項,自己主動去new乙個出來馬上就可以使用了,但現在自己不能主動去new「userserviceimpl」類的例項,new「userserviceimpl」類的例項的權力已經被spring拿走了,只有spring才能夠new「userserviceimpl」類的例項,而action只能等spring建立好「userserviceimpl」類的例項後,再「懇求」spring把建立好的「userserviceimpl」類的例項給他,這樣他才能夠使用「userserviceimpl」,這就是spring核心思想「控制反轉」,也叫「依賴注入」,「依賴注入」也很好理解,action需要使用userserviceimpl幹活,那麼就是對userserviceimpl產生了依賴,spring把acion需要依賴的userserviceimpl注入(也就是「給」)給action,這就是所謂的「依賴注入」。對action而言,action依賴什麼東西,就請求spring注入給他,對spring而言,action需要什麼,spring就主動注入給他*

spring註解和springmvc容器初始化過程

本節主要通過乙個自定義註解了解註解是什麼,然後簡要介紹下spring註解分類和作用,最後簡要概括一下web spring容器初始化過程 1 自定義annotation my註解 target inherited documented retention retentionpolicy.runtime...

spring容器相關的註解

spring的bean容器相關的註解 1 autowired 是我們使用得最多的註解,其實就是 autowire bytype 就是根據型別的自動注入依賴 基於註解的依賴注入 可以被使用再屬性域,方法,建構函式上。2 qualifier 就是 autowire byname,autowired註解判...

用註解來向Spring容器註冊Bean

用註解來向spring容器註冊bean。1 repository標註在持久層,即dao,用於標註資料訪問。2 service標註在業務層,即service,用於標註業務邏輯。3 controller標註在控制層。4 component當不明確這個類屬於那個層的時候,可以使用 component進行標...