对于普通的 Java 数据类型、JavaBean、List 而言,SOAP 服务可以完全将其处理(序列化与反序列化),这些都没有任何问题,但对于 Map 对象而言,似乎就有些麻烦了。
请看下面这个例子:
@WebService(value = "/soap/ProductService", type = WebServiceTypeSOAP)
public interface ProductService {
boolean createProduct(Map<String, Object> productFieldMap);
}
为了创建一个 Product,我们需要传递一个 Map<String, Object> 类型的参数。实现该接口应该不难,关键是客户端能否将 Map 对象传递过来?
Whatever,我们都要用一个客户端来验证一下:
public class ProductServiceSOAPTest {
private String wsdl = ">
方法一:在初始化时保存ApplicationContext对象
new ClassPathXmlApplicationContext("applicationContextxml")getBean("beanId");
这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的配置信息。
方法二:通过Spring提供的工具类获取ApplicationContext对象
import orgspringframeworkwebcontextsupportWebApplicationContextUtils;
ApplicationContext ac1 =
方法三:继承自抽象类ApplicationObjectSupport
抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的
方法四:继承自抽象类WebApplicationObjectSupport
类似上面方法,调用getWebApplicationContext()获取WebApplicationContext
方法五:实现接口ApplicationContextAware
实际上就于Spring框架紧密耦合在一起了,因为这些类是运行在Spring框架上的,因此,系统中,应该尽量的减少这类应用,使系统尽可能的独立于当前运行环境。
WebService会把 你数据Model层的所有对象映射到 WebService, 实际上是新的类型,当然不能直接转换。 你应该 用 WebService层中的 yhModel 类型而不是数据层中的该类型
以上就是关于纯 Python 写一个 Web 框架,就是这么简单全部的内容,包括:纯 Python 写一个 Web 框架,就是这么简单、关于如何在java的web应用获取服务器资源、如何处理 WebService 中的 Map 对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)