我应该为Hibernate DAO类使用什么Spring注释,以便在扫描过程中找到它们? @ Repository,@ Service或@Component?我无法弄清楚差异。我现在正在使用Spring 2.5.6。
P.S。有人可以通过图层创意快速指导我吗?我只听过像表示层这样的东西,但是我没有准确理解我应该调用什么以及什么是业务层?还有其他吗?
答案 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
也是一个不错的选择。