在service的接口中添加注解還是在實現類impl


@Service注解是標注在實現類上的
因為@Service是把spring容器中的bean進行實例化,也就是等同於new操作,只有實現類是可以進行new實例化的,而接口則不能,所以是加在實現類上的。

IOC的思想:A不直接調用B,而是通過調用生產B的工廠(工廠模式),由B工廠來創建B

有三種普通注入方式,分為構造函數的注入、屬性注入、接口注入。
將注入方式交給第三方,通過bean的注解,想調用時直接通過注解注入。

所以通過注解注入bean,就是實例化依賴類的方式,
這也是為什么要將@Service和@Repository放到實現類上面而不是接口類上面,
接口只是一個規范,需要各種實現類去實現這個接口,我們要用的就是這些實用類的方法。

如果采用@Autowired來注解,則同樣無需指定name屬性,若是實現該接口有多個類,則需要通過@Qualifier來做區分

@Service、@Repository注解是放到service或者dao類的實現類還是接口類中 https://blog.csdn.net/qq_35923749/article/details/77159213


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM