@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
-----------------------------------
在service的接口中添加註解還是在實現類impl
https://blog.51cto.com/u_15127644/2756683

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章