@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