Frage

Ich habe kürzlich bemerkt, dass der Frühling meine EJB für mich verkabeln kann, wenn ich das EJB mit @Interceptors (SpringBeanAutoWiringInterceptor.Class) kommentiere. Ich habe das noch nie getan, also kenne ich die Details nicht.

Ich habe mich gefragt, dass es eine Möglichkeit gibt, dies mit anderen Arten von Bohnen zusammenzuarbeiten, zum Beispiel auch @Webservice, auch kommentierte.

Im Moment in meinen Webdienstklassen (weil der Anwendungsserver sie verwaltet) muss ich die Abhängigkeiten von den Beanfactory laden und würde es daher vorziehen, sie zu automatisieren.

Ich weiß, dass ich die @Configurable Annotation verwenden könnte, aber nicht besonders daran interessiert bin, auf der VM einen Agenten anzugeben.

Ist das möglich?

War es hilfreich?

Lösung

Noch einmal hat der Frühling an diesen Anwendungsfall gedacht und dafür gesorgt!

Das Problem ist, dass @Webservice kein Frühling Annotation ist es ein Jax-WS Annotation und damit Klassen, die mit @Webservice kommentiert werden, um als Webdienste ausgesetzt zu werden, werden im Frühling nicht verwaltet, aber ihr Lebenszyklus wird von JAX-WS verwaltet.

Der Weg, diesen Fall zu behandeln, besteht darin, dass die JAX -WS -Verwaltung von org.springframework.web.context.support.springbeanautoWiringsupport - dies ermöglichen, die @Autowire -Annotation beispielsweise in dieser Bean zu arbeiten. sehen hier für mehr Informationen

Andere Tipps

Ja, natürlich. Es gibt @Webservice, @Repository, @Controller, @Service, @endpoint und andere Anmerkungen im Frühjahr. Hier ist ein Beispiel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top