Spring中@Controller、@Repository、@Service、@Component注解的作用详解

Spring中使用在类上的常用注解有@Controller、@Repository、@Service、@Component,下面分别详细介绍一下他们的作用:

1、@Controller:用于标注控制层服务。

2、@Repository:用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件。

3、@Service:用于标注业务逻辑层服务,主要用来进行业务的逻辑处理,注入DAO。这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 、@Scope(“prototype”)来改变。

4、@Component:把普通的类实例化到spring容器中,相当于配置文件中的 。泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Repository、@Services等的时候),我们就可以使用@Component来标注这个类。

总之,@Component,@Service,@Controller,@Repository注解的类,Spring都会把这些类初始化到Spring容器中,把这些类纳入到spring容器中进行管理。
 

你可能感兴趣的:(概论,spring,java,后端)