Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的, 但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层 相对应。
简而言之: @Controller, @Service, @Repository分别用来表示 控制层,业逻辑务层和持久层。