@Service @Repository @Controller是@Component的特殊化
我看了文档上的说明,英文有点吃力,好像也解释得不是很详细
我想知道这三个比@Component有哪些好处
比如在Service层,我用@Service来注解而不用@Component给我带来什么好处?

解决方案 »

  1.   

    @service对应service层
    @controller对应action即控制层
    @repository好像是依赖注入
    之所以有这么多注解无外乎就是为了解耦,
      

  2.   

    其实目前和component没什么区别,可能以后会详细分吧
      

  3.   

    @repository主要是用在DAO层中,我个人认为注解最大优势是简化了XML文档的维护,例如@Entity和@Table的使用让数据库表和实体类紧密结合在一起,不用再使用大量hbm.xml映射数据库。
      

  4.   

    注解的话是有好处的!  就好像hibernate一样,如果要使用one-to-one或者one-to-many的话,只要一个@one-to-one注解就可以了!   hibernate会自己去寻找这类的语句进行编译执行,不过再效率上就需要一点功夫了!
      

  5.   

    大家不会认为 @Entity 是 Hibernate 中的东西吧?哎!
      

  6.   

    - -! 都回答到哪里去了
    我当然知道注解有好处我是问@Component和@Service的区别
    使用特殊化的@Service比@Component给我带来哪些便利