1. @Mapper 和@Repository注解
Mapper是由Mybatis提供的,repository是由Spring提供的,具体可以参考这篇文章
2. @Resource和@Autowired注解
同时@Qualifier 给Autowired指明需要注入的资源的名称
具体可以参考这篇文章
注入的时候,Resource根据资源名称来实现注入,@Resource(name= serviceName),如果没有注明name属性,会使用属性名来作为资源名查找Bean,如果没有对应的Bean,会根据类型来查找。
@Autowired,则是通过类型来注入Bean,也可以通过@Qualifier指定Bean的名称。
@Primary注解可以在根据类型注入的时候,直接选用这个Bean。