其他分享
首页 > 其他分享> > spring注解

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