[英]Is it good to build library or API using Spring framework
我目前正在构建一个库或API,供另一个Spring REST应用程序使用,以下是我想到的使用Spring的优点。
以下是缺点
我缺少什么了,Spring框架可以用于开发API或库吗?
注意:要构建的库数量为3-5,并且将来会增加。
使用spring的唯一原因是受益于应用程序运行时的构建。
我不认为它从春天起就成为库的巨大优势:它只是替换一些new
和set
语句,可以轻松地在文档中进行解释,甚至可以为您的api用户提供一些示例bean声明。希望在春季时启动您的lib。
您没有给出的缺点之一是您的库支持spring的多个版本:在一两年内会发生什么,当使用您的库开发的旧应用程序需要一些小的增强,但仍在spring v4上时,但是新应用程序将导入Spring v6(没有资源将Spring v4上的旧应用程序迁移到最新版本)?
因此,仅当您需要参与主应用程序的数据库事务(以及使用spring确实很方便的其他此类任务)时,我才在库中使用spring,但否则尝试尽可能少地依赖spring。
编辑:即使在运行时最小化spring的使用时,也可以广泛使用它来测试您的库。
spring上下文而不是被包含在您的lib资源中仅是一个测试资源,例如,您可以使用它来引导spring-test。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.