Можно ли использовать @Resource для внедрения примитивов в EJB3.0?

Используя Glassfish, я могу настроить строковую запись jndi:

JNDI name: "com/xyzcompany/echo/EchoServiceBean/viewName"
Factory Class: org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
Properties: value="Testing123"

Затем я могу вставить эту сконфигурированную строку контейнера в мой EJB:

    @Resource(lookup = "com/xyzcompany/echo/EchoServiceBean/viewName")
    String viewName;

Похоже, что lookup = внутренне выполняет InitialContext.lookup (. ..). Однако здесь используется ejb3.1, но, к сожалению, моя среда prod - это только ejb3.0.

Думаю, я пытаюсь выяснить, есть ли способ использовать @Resource (name =) или @Resource (mappedName =) сделать что-то подобное? name =, похоже, зависит от приложения, поэтому я смогу каким-то образом сопоставить относительное имя с глобальным именем JNDI, но я не могу понять, какая аннотация выполняет сопоставление.

Спасибо!

10
задан Jonathan S. Fisher 16 June 2011 в 20:32
поделиться