Wie @autowire in jsf managed beans
Um die @Autowire Anmerkung, das Objekt, wo Sie den Tag muß kommen aus der spring-Kontext.
JSF managed beans erstellt werden, die durch die JSF IOC nicht Quellen, daher kann ich nicht verwenden @Autowire in Ihnen müssen verwenden müssen faces-config.xml und verwalteten Eigenschaften.
Ich bereits setup-EL-resolver, die ermöglicht haben, spring-beans als managed properties, ich möchte einen Schritt weiter gehen und loszuwerden, die Notwendigkeit zu gehen in die faces-config.xml jedes mal muss ich autowire etwas. Ist das möglich?
Möglich, Duplikat der Spring-JSF integration: how to inject a Spring component/service in JSF managed bean?
InformationsquelleAutor mkoryak | 2010-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur kommentieren Ihre managed beans mit
@Controller
(oder@Component
), und@Scope("request")
(odersession
) und fügen Sie<context:component-scan>
(falls noch nicht), und managed beans automatisch erkannt werden als spring-Bean. Und da Sie schon mit der ELResolver, dass sollte es sein - Sie sollten in der Lage sein zu verwenden@Autowired
(oder besser -@Inject
, wenn mit spring 3.0).ja.
was ist in JSF 2, die neue View-scope ist wirklich nützlich, hat der Frühling kommt mit, dass scope für beans??
Nein, spring nicht in diesem Umfang. Es ist eine gute Frage, wie eine solche integration von JSF und spring, so dass dieser Bereich unterstützt wird. Ich weiß nicht, die Antwort.
ich glaub es gibt einen anderen Weg, wenn die <variable-resolver>org.springframework.web.jsf.SpringBeanVariableResolver</variable-resolver> Sie könnten in der Lage sein, um zu injizieren, die bean über die faces-config
InformationsquelleAutor Bozho
Können Sie @ManagedProperty(#{'someBean'}) für autowire andere beans in jsf bean
InformationsquelleAutor Emad Aghayi