Использование Spring @Value systemProperties в управляемый компонент - PullRequest
0 голосов
/ 29 августа 2011

Я хочу внедрить systemProperties в управляемый JSF-компонент (jsf 1.2).

Единственный способ сделать это, если я использую управляемое свойство или создаю bean-компонент systemProperties и внедряю его в управляемыйбоб хочу, правильно?Я не могу использовать @Value как;Это должен быть весенний боб, чтобы я мог это сделать.

#{systemProperties['databaseName']}

#{systemProperties.databaseName}

Управляемое свойство

    <managed-bean>
    <managed-bean-name>fooUI</managed-bean-name>
    <managed-bean-class>test.foo</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>systemPropertyExample</property-name>
        <value>#{systemProperties['systemPropertyExample']}</value>
    </managed-property>  
</managed-bean>  

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

JSF-управляемые bean-компоненты могут быть управляемыми пружинами. Вам просто нужно настроить специфичный для пружины <el-resolver> в face-config.xml:

<el-resolver>
     org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver> 

Это разрешит управляемые bean-компоненты в контексте Spring (конечно, вам нужен ContextLoaderListener в web.xml, который загружает spring, но я предполагаю, что у вас это есть). Затем вы можете использовать @Value, внедрение зависимостей и т. Д. В ваших bean-компонентах jsf.

Единственное отличие состоит в том, что вы будете определять их с помощью @Controller @Scope("request"), а не с xml.

0 голосов
/ 29 августа 2011

Вы можете аннотировать JSF Bean с помощью @Configurable, затем вы можете использовать его как пружинный боб.(Внимание, это требует использования AspectJ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...