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

spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。
在目前的 Spring 版本中,这 3 个注释和 @Component 的作用是相同的,都是在spring容器中注册bean,   但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。

@Service用于标注业务层组件

@Controller用于标注控制层组件

@Repository用于标注数据访问组件,即DAO组件

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

为了语义化,最好遵循以上规范来注册bean。



猜你喜欢

转载自blog.csdn.net/laogay_tansen/article/details/80782780
今日推荐