2013-05-28 2 views
0

У меня есть старый код, который в основном использует службы Singleton внутри объектов для выполнения некоторых задач, и для начала очистки думаю, я хочу внедрить эти службы на сущности, так что по крайней мере я могу разбить эти жесткие зависимости на данный момент.Hibernate - Централизованное создание экземпляра объекта

Я пытаюсь найти какое-то место в Hibernate, где я могу контролировать компании экземпляр, теперь я нашел несколько возможных крюков, как: - org.hibernate.tuple.Instantiator - org.hibernate.Interceptor

Мне нужно управлять этим экземпляром, когда объект сначала загружается из базы данных, а также когда он загружается из кеша ... Кроме того, возможно, глобальный PreLoadEvent может помочь, мне просто нужно убедиться, что когда объект возвращается из Hibernate, у него есть все (сервисные) зависимости, введенные (весна уже здесь).

Может кто-нибудь указать мне, где продолжить поиск?

ответ

0

Ну, после некоторых испытаний экземпляр org.hibernate.event.PreLoadEventListener выполняет трюк.

Он вызывается всегда, независимо от того, откуда пришел этот экземпляр. Таким образом, я не контролирую экземпляр, но, по крайней мере, у меня есть место для инъекций зависимостей, потому что экземпляр возвращается в код клиента.

Спасибо всем за ваше время!

0

Вы можете использовать @Configurable аннотацию,

см this blog post для получения дополнительной информации.

+0

Это должно помочь для shure, но я ищу более способ Hibernate для этого, если такой существует! Благодаря! –

Смежные вопросы