卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

簡(jiǎn)單來說就是看情況。

主要看你項(xiàng)目:

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

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

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

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

假如,項(xiàng)目進(jìn)度很急,可以使用簡(jiǎn)單粗暴的方式先擼~

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

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

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

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

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