2010-01-19 2 views
1

Я создаю свои хранилища с помощью spring.net. Тем не менее, мне интересно, что такое жизнь этих объектов. В моих репозиториях объекты, которые извлекаются из базы данных, кэшируются в реестре. Но это должно произойти только для одного вызова сервера. Можете ли вы указать в конфигурации spring.net, что объекты должны быть созданы для каждого вызова на сервер.Создание репозиториев с помощью Spring.net

Я думаю, что singleton = false не делает этого для меня, так как это создаст новый репозиторий каждый раз, даже в том же потоке.

ответ

1

С ваших предыдущих сообщений я вижу, что вы кладете все свои репозитории в класс реестра, чтобы их получить.

Я бы отступил от этого подхода и ввел хранилища непосредственно в классы, которые в них нуждаются. Тогда становится намного яснее, каково время жизни ваших объектов.

Вы должны посмотреть на other scopes Spring.NET также может предложить.

+0

Действительно, я реорганизовал это, хотя я получил его из книги Тима МакКарги. Я еще раз посмотрю на это, чтобы увидеть, что я пропустил из книги. Он делает недействительным кеш. –

1

Это сложный вопрос, поскольку дизайн кеша и реестра вступает в игру. Похоже, что время жизни постоянных объектов будет контролироваться реестром, так как оно будет поддерживать ссылки.

Итак, есть несколько вещей, чтобы спросить:

  1. Какой объект имеет кэш? Репозиторий, сервис или что-то еще?
  2. Как вы аннулируете кеш? Сохраняется ли отслеживание при обновлении постоянных объектов?
  3. Какое значение таймаута для сеанса, в котором создаются объекты? Как связать недействительный сеанс с кешем?
  4. Когда вы говорите «реестр», вы имеете в виду «реестр Windows»? (не дай бог, пожалуйста, так «нет».)

Весной для Java EE обычно можно настроить кэширование с помощью Hibernate и EhCache. Если вы используете шаблон Spring JDBC, вы должны сами написать его. Какую реализацию вы используете для своих репозиториев?

+0

1. Репозиторий 2. Ну, в этом проблема, в настоящее время он не становится недействительным ... 3. На самом деле не имеет значения. 4. :-) nope, это будет sop (шаблон, ориентированный на спагетти) Ну, после некоторого чтения я знаю, что делать дальше. Thx для четкого ответа. –

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