问题描述
|
我应该对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
也是一个不错的选择。