java - springlayout - ¿Spring 3.0 proporciona un archivo de definición de servicio?
spring framework pdf español (4)
Puede usar un MBeanExporter para exponer todos sus servicios a través de JMX, que se vería a través de un panel JMX en su contenedor (IE Tomcat, Jboss, etc.). Esta es una manera fácil de dar cuenta de ''lo que se implementa''. Sin embargo, su pregunta no está del todo clara sobre qué tipo de artefacto está buscando.
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="autodetect" value="true"/>
</bean>
Exportará automáticamente todos sus beans definidos como MBeans. Por lo general, eso no es exactamente lo que quiere, por lo que alternativamente, los especificará manualmente.
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="bean:name=testBean1" value-ref="testBean"/>
</map>
</property>
</bean>
Me pregunto acerca de Spring 3.0 si proporciona una página de definición de servicio generada automáticamente después de definir los servicios.
Con SOAP tenemos un archivo WSDL que contiene QUÉ, CÓMO y DÓNDE podemos llamar un servicio.
¿Es posible con Spring 3.0 o no?
Sí lo hace. Simplemente agregue "? WSDL" a la URL de su servicio web generado por Spring y obtendrá la definición. También puede agregar "? Xsd = 1" en su lugar y obtendrá el esquema que necesita (esto también se hace referencia al WSDL).
Estoy de acuerdo con Chochos .
Estos [ ? Wsdl,? Xsd = N ] son estándares universales para encontrar el archivo de definición del servicio y cualquier Datacontract definido en el wsdl.
ejemplo:
si http: // localhost: 8080 / MyService es su punto final de servicio, entonces es responsabilidad del contenedor de servicios hacer que el WSDl esté disponible en http: // localhost: 8080 / MyService , de manera predeterminada.
La respuesta es sí,
Use la etiqueta en su archivo de contexto de primavera del despachador de mensajes.
si la id del bean del despachador de mensajes es spring-ws, entonces el archivo de contexto de primavera sería spring-ws-servlet.xml.
En ese archivo de contexto,
importar el espacio de nombres http://www.springframework.org/schema/web-services/web-services-2.0.xsd
xmlns: sws = "http://www.springframework.org/schema/web-services".
luego use la etiqueta dynamic-wsdl desde este espacio de nombres.
Además, puede establecer atributos para él como portType, binding e id. Esto generará el archivo wsdl para usted. Puede verlo consultando en el navegador
/.wsdl