@Component, @Repository, @Service,@Controller 区别

        在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上

        在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Service,@Controller。@Component


        这几个注解几乎可以说是一样的:被注解的类会被Spring扫描并注入到Spring的bean容器中

        当你的一个类被@Component所注解,就意味着同样可以用@Repository@Service@Controller来替代它,同时这些注解会具备有更多的功能,而且功能各异。


 

注解 作用
@Component 最普通的组件,可以被注入到spring容器进行管理
@Controller 作用于表现层(spring-mvc的注解)Controller层
@Service 作用于业务逻辑层  service层
@Repository 作用于持久层  mapper层

你可能感兴趣的:(java,spring)