猿问

Spring注解@Component、@Repository、@Service

关于Spring的@Component、@Repository、@Service、@Controller四个注解的区别,查阅了spring的官方文档:http://spring.io/search,文档中只是说了组件的注解要在组件处,service的注解要用在service处,但是他们的定义却没有区别。
问题:
1.那既然没有区别,为什么要分开来定义四个注解呢?
2.既然如他定义中说的,使用具体场景如下:

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

@Service注解:用于标注业务层组件

@Controller注解:用于标注控制层组件(如struts中的action)

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

但是,我再项目中看到,所有的Dao层都没有加@Repository这个注解。
问题:
1.如Dao层中,加@Repository和不加@Respository注解是不是一样的效果,没有什么区别?


偶然的你
浏览 704回答 4
4回答
随时随地看视频慕课网APP

相关分类

Java
我要回答