spring注解
作者:互联网
Spring的注解形式:@Repository 、@Service、@Controller,它们分别对应存储层Bean、业务层Bean、展示层Bean
1、@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。
例如:
2、@Service 通常作用在业务层,但是目前该功能与 @Component 相同。
例如:
3、@Controller 通常作用在控制层,但是目前该功能与 @Component 相同。
例如:
4、@Repository 通常作用于存储层,作用于接口。例如Mapper的接口
但是我们再开发的时候发现这个注解Repository 写不写都影响不大,都可以进行注入,只不过在IDEA中如果不添加@Repository注解时使用@Autowired进行注入,会有红色波浪线错误提示
但是运行不会出错,这是因为在启动类上添加了 @MapperScan 注解进行Mapper接口的注册,之后会交由Spring进行管理,所以在这里不对这些接口使用@Repository注解也一样可以使用它的实现类
想要去除@Autowired注解这个红色波浪线提示只需要在接口上使用@Repository注解即可,又或者将@Autowired注解替换为@Resource注解,又或者使用@Autowired(required = false)也可以去除波浪线。
这个红色波浪线去不去除都能正常使用。
标签:Repository,Autowired,spring,Component,接口,Bean,注解 来源: https://www.cnblogs.com/lucky-jun/p/16553605.html