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



@Service注解是標注在實現類上的


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

  • 接口只是一個規范,需要各種實現類去實現這個接口,我們要用的就是這些實用類的方法。

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

同理:@Repository注解是放到dao類的實現類中


但是注意,在springboot和mybatis結合的項目中:

  • 1.@Mapper加在接口類上。【也可以在springboot啟動類上加一個@MapperScan("包名")來代替】

  • 2.xxxMapper.xml要在配置文件application.properties配置,原因:當接口類與xxxMapper.xml不在同一個文件夾下時,便於springboot找到xxxMapper.xml文件

mybatis.mapper-locations=classpath:mapper/*.xml


參考鏈接:https://www.cnblogs.com/javaupup/p/14733602.html




免責聲明!

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



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