使用Spring MVC注解时,@Repository、@Service、@Controller、@Component有比较大的区别。当一个项目分为dao,service,controller三层以及对应的接口层时,正确使用这四个属性就比较重要了。
1.@Repository。代表仓库. 一般注解在DAO实现类上。
2.@Repository。代表业务. 一般注解在Service实现类上.。3.@Controller。控制器. 一般注解在Controller类上.。
4.@Component。非以上三种情况,泛用@Component。
注:若在对应的dao层实现类及service实现类上未写@Repository、@Service,则会报bean注入错误。未在Controller中写@controller则请求url没法注入。