реверс-инжиниринг в спящем режиме с использованием пружины - PullRequest
1 голос
/ 20 февраля 2012

Hibernate можно использовать для генерации всех файлов свойств DAO и hibernate с использованием обратного инжиниринга.Но генерируемый им код DAO не подходит с точки зрения внедрения зависимости от пружины.

Итак, как мы можем использовать технологию обратного проектирования Hibernate для создания пружинных компонентов, основанных на принципе внедрения зависимости?

1 Ответ

2 голосов
/ 20 февраля 2012

Вы должны использовать универсальный DAO, где вам нужно только создать подкласс, который определяет класс сущности.Или более современный подход, такой как Spring Data JPA или его предшественник Hades .Тогда конкретный шаг заключается в том, чтобы отметить больше, чем пустой класс (или в случае Spring Data JPA / Hades пустой интерфейс).

Так что не стоит тратить время на поиск и адаптацию подхода генератора для DAO.Вы можете написать более шестидесяти из них за один час вручную (если у вас есть общий DAO)

У меня не так много времени, чтобы найти пример общего DAO, так что этолучшее, что я нашел: http://www.codeproject.com/Articles/251166/The-Generic-DAO-pattern-in-Java-with-Spring-3-and в нем есть хотя бы одна "ошибка", в конкретном DAO должна быть аннотация @Repository, но не @Component.- В любом случае, пример иллюстрирует, что я имею в виду под общим DAO.

...