Я нахожусь в ситуации, когда мне нужно создать кеш для хранения определенных значений, которые необходимо обновить из базы данных. Поскольку этот кеш должен быть единичным, какая-то одноэлементная реализация кажется подходящей.
Проблема в том, что этому кешу также необходим доступ к базе данных через EJB, который не может быть введен, поскольку кеш существует вне контекста (и да, я с нетерпением жду аннотации @singleton в EJB3.1 ).
Очевидное решение - передать EJB в кеш как параметр, но передача EJB вне контекста кажется неправильной, хотя я не могу сказать, почему. Это принятая практика?