首頁  >  問答  >  主體

java中這四個註解有什麼差別啊?專案中怎麼都是混用?

@元件:
@Controller
@Repository
@Service

曾经蜡笔没有小新曾经蜡笔没有小新2713 天前557

全部回覆(6)我來回復

  • 世界只因有你

    世界只因有你2017-05-17 10:02:19

    都是用來定義Bean

    • @Component是最通用的

    • @Service@Repository也是@Service@Repository也是@Component,只不過賦予了不同的語義,便於代碼閱讀,其實這三個隨便用也無所謂,Spring不會報錯。

    • @Controller特殊,專門被Spring MVC處理,不能替換為另外三個。

    回覆
    0
  • 阿神

    阿神2017-05-17 10:02:19

    @Service用於標註業務層元件

    @Controller用於標註控制層組件(spring中的controller)

    @Repository用於標註資料存取元件,即DAO元件

    @Component泛指元件,當元件不好歸類的時候,我們可以使用這個註解來標註

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:02:19

    @Controller 就是用在controller, @Service 用在service, @Repository 用在dao, @Component用在其他不明確的地方。

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-17 10:02:19

    只是語意上不同,作用都是一樣

    回覆
    0
  • 某草草

    某草草2017-05-17 10:02:19

    效果都是一樣的**

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-17 10:02:19

    這四個註解對機器來說運作效果一樣。只有語意上的差別,告訴看程式碼的人這個類別是哪個層次的元件

    回覆
    0
  • 取消回覆