对于具有多个Web服务(多个WSDL)的项目,我们使用自上而下的方法.每个Web服务都需要设置为单独的项目,并作为单独的战争部署.
问题是WSDL共享一些常见的.xsd文件.目前,如果我们为每个WSDL运行wsimport,则每个Web服务项目中都会复制常见的JAXB类.
理想情况下,我们希望在公共共享项目中单独生成JAXB类,然后在每个Web服务项目中重用JAXB类项目,但wsimport不提供跳过JAXB类生成或指定其他位置的选项对于JAXB类.
关于如何在不同的JAX-WS Web服务端点之间共享JAXB类的任何想法?
在JAX-WS中,要验证传入请求,其中一种方法是使用@SchemaValidation,如下面的链接所示.
但是,我使用的应用程序服务器(WAS 7)尚不支持@SchemaValidation.(如果WAS 7确实支持此注释,请更正我)
所以我正在寻找其他选项,比如实现一个处理程序来验证传入的请求.无论是在处理程序还是端点类本身,我都可以创建JAXBContext并使用JAXB验证器.我是否需要显式创建JAXBContext,或者它是否可用作资源/注释,因为JAX-WS内部使用JAXB?这是在JAX-WS中实现验证的好方法吗?(在没有@SchemaValidation验证的情况下)
在Web服务中验证传入请求xml是否是一种标准做法,或者由于可能需要的性能影响,它是否被跳过?
为了减少开发环境中的服务器启动时间,我想改变Spring的默认行为来懒惰地初始化bean.
我知道这可以通过default-lazy-init="true"在bean级别指定来完成.但是我每次从SCM获取最新的配置文件时都不想更改此属性,并在重新检入之前将其更改回来.
有没有其他方法来外化这个属性?像指定一个系统属性?
我还尝试在特定于环境的属性文件中定义属性并引用beans元素中的属性,但它不起作用.
default-lazy-init="${default-lazy-init-value}"
Run Code Online (Sandbox Code Playgroud)
这可以轻松实现吗?