我们可以在为商业应用程序工作时扩展 Spring 源代码吗?

rk2*_*010 0 spring licensing open-source

我一直按原样使用 Spring Framework 类。

但是,我正在考虑通过扩展其 WebServiceTemplate 类来自定义 Spring-WS(WebService)行为。

WebServiceTemplate 目前只提供“sendAndReceive”,但我想让它只做一个“send”。然后一个单独的线程执行“接收”。(这样做是为了反映依赖于消息传递的现有工作流程)。

所以我正在考虑扩展课程..

在从开源代码扩展到商业应用程序之前,我需要注意哪些事项?另外,我可以自由使用源代码并根据需要复制它吗?

更新:看起来 Spring 使用与 Apache 相同的许可证

http://www.apache.org/licenses/LICENSE-2.0

J-1*_*DiZ 5

Spring-WS 使用Apache 许可证。您可以在商业项目中自由修改和使用。有一些限制(例如,您不能使用 Spring 商标),但这对于大多数项目应该没问题。