Таблица свойств Spring MVC - PullRequest
       22

Таблица свойств Spring MVC

2 голосов
/ 07 марта 2012

Мы используем Spring MVC + Hibernate.

У нас есть справочная таблица в нашей базе данных. Хотелось бы, чтобы в любом случае я мог автоматически загружать значения в bean / properties / map, чтобы мне не приходилось обращаться к базе данных каждый раз, когда мне нужно.

Содержимое таблицы должно быть загружено в prop / bean / map во время запуска сервера.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 марта 2012

Просто загрузите данные в @PostConstruct обратном вызове:

@Service
public class ReferenceData {

    private Map cached//...

    @PostConstruct
    public void loadReferenceData() {
        //load from database and store in `cached` field
    }

}

Будьте осторожны, @PostConstruct не является транзакционным и не может быть, даже если помечено @Transactional.

Другой подход заключается в использовании кеша Hibernate L2 и кеша запросов. Загружайте данные каждый раз, когда вам это нужно, из базы данных, и пусть слой кэширования, встроенный в Hibernate, обрабатывает их.

...