當前位置:編程學習大全網 - 源碼下載 - spring框架中,我們通常使用哪個註解來聲明壹個bean?

spring框架中,我們通常使用哪個註解來聲明壹個bean?

spring框架中,我們通常使用@Controller註解來聲明壹個bean。

用@Component(默認單例模式)

Spring管理Bean的方法就是修汽車的方式。我們在需要將壹個類變成壹個Bean被Spring可以註入的時候加上註解零件@Conmonent,那麽我們就可以在加載Bean的時候把他像零件壹樣裝配:wrench:到這個IOC汽車上了

Spring註解方式管理Bean

1、組件掃描

大家不要對組件這個詞感到陌生,在Spring中,壹個類可以被稱為Bean,也被稱為壹個組件,回想壹下,在之前,我們如何將壹個組件註冊到IOC容器中呢?沒錯,我們需要寫壹段配置。

例如:為了讓大家從繁瑣的配置中解脫出來,Spring提供了壹種基於註解的管理方式,Spring提供了以下註解用來註冊壹個組件:1.@Component2.@Controller3.@Service4.@Repository。

這四個註解都可以用來註冊壹個組件,不過每個註解都有其意義,比如@Controller,它是用來註冊壹個前端控制器的,我們將在SpringMVC中對其進行詳解;而@Service是用來註冊壹個服務層對象的;@Repository是用來註冊壹個持久層對象的,我們從容器中取出所有的組件,看看註冊是否成功了。

2、運行結果

可以看到我們的組件確實註冊到Spring中了,剩下的是壹些Spring內置的組件,我們無需關系。

context:component-scan標簽是用來進行組件掃描的,其中base-package屬性用於配置需要掃描的包,壹般情況下我們會掃描項目的頂包,即:最外層的包,這樣所有項目中的組件都會被掃描到並註冊。

事實上,@Component、@Controller、@Service、@Repository四個註解的作用是完全壹樣的,妳也可以在組件上隨意地使用它們,比如:這是完全沒有問題的,因為@Service、@Controller、@Repository註解是由@Component註解衍生出來的,但為了規範,還是建議將註解添加到指定的組件上。

  • 上一篇:絕地求生怎麽釣魚 止痛藥釣魚具體流程介紹
  • 下一篇:怎樣制作個人網站
  • copyright 2024編程學習大全網