Хотя Singleton EJB
- хороший вариант, я хотел бы предложить еще одну идею для рассмотрения.В зависимости от того, сколько значений вам нужно и где они используются, это может быть лучшим или не лучшим подходом.
Поскольку ваш ConfigParameter
Singleton EJB - это просто POJO, который получает свои значения из JNDI через @Resource
аннотация, вы можете использовать вместо этого записи среды модуля или приложения (java:module
, java:app
).Это может устранить необходимость в этом дополнительном классе EJB;вместо этого вы можете просто использовать аннотацию @Resource
в каждом из EJB-компонентов, которым требуются значения.Чтобы сделать это, просто используйте аннотацию @Resource
в EJB / веб-компоненте, которому требуется значение, используя имя с префиксом либо java:module
, либо java:app
: @Resource(name="java:app...")
.