/ / Której adnotacji z wiosny należy użyć dla klasy DAO Hibernacji? - wiosna, warstwa, wiosenne adnotacje

Która adnotacja wiosenna ma być używana w klasie Hibernate DAO? - wiosna, warstwa, adnotacje wiosenne

Jakich adnotacji z wiosny należy użyć do hibernacjiKlasy DAO, aby można je było znaleźć w procesie skanowania? @Repository, @Service or @Component? Nie mogłem zrozumieć różnicy. Jestem teraz na Spring 2.5.6.

P.S. Czy ktoś może szybko poprowadzić mnie przez pomysł warstwy? Słyszałem tylko coś takiego jak warstwa prezentacji, ale nie rozumiem dokładnie, jak mam to nazwać i jaka jest warstwa biznesowa? Czy są jeszcze jakieś?

Odpowiedzi:

2 dla odpowiedzi № 1

@Repository byłoby moją rekomendacją.

Warstwa prezentacji oznacza internetowy interfejs użytkownika, dlatego te powinny korzystać z @Controller adnotacja.

Usługi wdrażają przypadki użycia przy użyciu interfejsów POJO; oznacz to jako @Service. Administratorzy będą korzystać z usług w celu realizacji przypadków użycia.


2 dla odpowiedzi nr 2

To nie ma większego znaczenia, ale @Repository to dobry zakład. The Instrukcja wiosny ma to do powiedzenia:

Począwszy od wersji Spring 2.0, @ Adnotacja repozytorium została wprowadzona jako marker dla każdej klasy, która spełnia rolę lub stereotyp a repozytorium (np. obiekt dostępu do danych lub DAO)


0 dla odpowiedzi № 3

W rdzeniu Spring nie sądzę, że jest jakaś różnica. Ogólnie rzecz biorąc, te stereotypowe adnotacje są używane auto-detection when using annotation-based configuration and classpath scanning (z dokumentów wiosny). Możliwe jest posiadanie oprogramowania, które z nich korzysta, ale w przypadku braku takiego oprogramowania wybieram stereotyp, który jest dla mnie najbardziej sensowny. W przypadku DAO zwykle wybieram @Component, mimo że @Repository jest również dobrą opcją.