成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

spring service注解 component注解和service注解區(qū)別?

component注解和service注解區(qū)別?可以點進@service注解看一下,@service引用了@component注解,也就是component注解實現(xiàn)的功能@service都能實現(xiàn),而@

component注解和service注解區(qū)別?

可以點進@service注解看一下,@service引用了@component注解,也就是component注解實現(xiàn)的功能@service都能實現(xiàn),而@service是對@component進一步拓展,被@service注解標(biāo)注的類會被spring認定是業(yè)務(wù)邏輯層,里面有spring對業(yè)務(wù)邏輯層管理的一對邏輯。

Service層和Dao層真的有必要每個類都加上接口嗎?

簡單來說就是看情況。

主要看你項目:

  • 變動情況
  • 以及架構(gòu)
  • 人員
  • 項目情況

比如,項目原來使用的hibernate,后續(xù)可能要切換為mybatis,那么dao就需要使用接口。這就不會影響上層代碼的修改。

再比如,項目是個單體應(yīng)用,任何代碼的修改都需要重新編譯整個項目,那可以不用接口。而如果項目是分模塊編譯部署的,那就可以使用接口解耦,假設(shè)dao有修改,只需要重新編譯部署dao模塊即可,不影響上層模塊。

再來,如果項目組新手較多,可能簡單的代碼結(jié)構(gòu)更適合。復(fù)雜項目結(jié)構(gòu)的學(xué)習(xí)成本要高。

假如,項目進度很急,可以使用簡單粗暴的方式先擼~

可以用經(jīng)濟學(xué)上的成本來解釋原因。

經(jīng)濟學(xué)上的成本定義是:你做一件事,所放棄的其它事情中,價值最大的那件事的價值就是你做這件事的成本。

你使用接口的成本就是你不使用接口所花費的成本(包括后續(xù)的維護成本)。

如果項目變動多、模塊部署、項目不急,那使用接口的成本就低于不使用接口的成本,雖然早期可能不用接口看起來更簡單;反之,則不用接口的成本低,甚至框架都可以不使用~

畢竟工具是為了提高效率的,何必和自己過不去呢!