我目前正在构建一个库或API,它将被另一个Spring应用程序使用,下面是我认为使用Spring的优点。
以下是缺点
还有什么是我遗漏的吗,Spring框架可以用来开发API或库吗?
注:需要构建的库数量为3-5个,今后还将继续增长.
发布于 2018-04-09 12:05:54
使用spring的唯一原因就是要从构建应用程序运行时中获益。
对于库来说,spring并不是一个很大的优势:它只是替换了几个new
和set
语句,这可以在文档中很容易地解释,甚至可以为您的api用户提供一些示例bean声明,如果他希望在spring上下文中插入库的话。
您没有给出的缺点之一是库对spring的多个版本的支持:当使用库开发的旧应用程序需要小的增强,但仍然在spring v4上时,会发生什么情况?但是新应用程序将导入Springv6(在Springv4上没有资源将旧应用程序迁移到最新版本)?
因此,只有当您需要参与主应用程序的数据库事务(以及其他类似于使用spring非常方便的任务)时,我才会在库中使用spring,但在其他情况下,尽量少依赖spring。
编辑:即使在库的运行时最小化spring的使用,您也可以广泛地使用它来测试库。
spring上下文不是包含在库的资源中,而是一个测试资源,例如,您可以使用它来引导spring-test。
https://stackoverflow.com/questions/49731830
复制相似问题