Hibernate DAO类使用哪个Spring注释?

问题描述

| 我应该对Hibernate DAO类使用什么Spring注释,以便可以在扫描过程中找到它们? @ Repository,@ Service或@Component?我不知道有什么区别。我现在在Spring 2.5.6上。 附言有人可以快速指导我完成分层创意吗?我只听到过类似表示层的内容,但没有确切的了解该怎么称呼,什么是业务层?还有其他吗?     

解决方法

        我会推荐“ 0”。 表示层表示Web UI,因此应使用ѭ1批注。 服务使用POJO接口实现用例;将此标记为
@Service
。控制器将使用服务来满足用例。     ,        没关系,但是,0ѭ是个不错的选择。 Spring手册这样说:   从Spring 2.0开始,   引入了@Repository批注   作为任何班级的标记   履行   存储库(也称为数据访问对象   或DAO)     ,        在Core Spring中,我不相信有任何区别。通常,这些构造型注释用于
auto-detection when using annotation-based configuration and classpath scanning
(来自Spring文档)。可能有一些软件可以使用它们,但是如果没有此类软件,我会选择对我来说最有意义的刻板印象。对于DAO,我通常选择
@Component
,尽管
@Repository
也是一个不错的选择。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...