哪个Spring注释用于Hibernate DAO类?

时间:2011-06-13 19:18:54

标签: spring layer spring-annotations

我应该为Hibernate DAO类使用什么Spring注释,以便在扫描过程中找到它们? @ Repository,@ Service或@Component?我无法弄清楚差异。我现在正在使用Spring 2.5.6。

P.S。有人可以通过图层创意快速指导我吗?我只听过像表示层这样的东西,但是我没有准确理解我应该调用什么以及什么是业务层?还有其他吗?

3 个答案:

答案 0 :(得分:2)

@Repository将是我的推荐。

表示层意味着Web UI,因此应使用@Controller注释。

服务使用POJO接口实现用例;将其标记为@Service。控制器将使用服务来完成用例。

答案 1 :(得分:2)

没关系,但@Repository是一个不错的选择。 Spring manual可以这样说:

  

从Spring 2.0开始,   引入了@Repository注释   作为任何类的标记   履行一个角色或刻板印象   存储库(a.k.a.数据访问对象   或DAO)

答案 2 :(得分:0)

在核心春天,我不相信有任何区别。通常,这些构造型注释用于auto-detection when using annotation-based configuration and classpath scanning(来自Spring docs)。可以使用一些软件来使用它们但是在没有这种软件的情况下,我选择对我来说最有意义的刻板印象。在DAO的情况下,我通常会选择@Component,但@Repository也是一个不错的选择。