在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层 |