在spring当中将一个类交由spring容器管理时,会使用@Component,@Controller,@Service,@Repository这四个注解,那他们到底有什么区别嘛。
- 其实@Controller,@Service,@Repository,这三个类都是@Component衍生出来的,从他们的功能来看,都是一样的,将类对象注入到spring当中,为什么要搞三个出来,其实就是为了一种规范,在不同的类中使用不能的注解
- @Controller 用于web层
- @Service 用于Service 层
- @Repository 用于dao层
- @Component 其它组件当中使用