spring - 当提供 Spring RestController 作为库的一部分时,我应该如何注入依赖项?
问题描述
我正在提供一个 Spring RestController 作为库的一部分。目前我有可重用的 jaxrs 服务,但我需要制作 Spring Boot 替代品。例如,一个 RestController 有 2 个依赖项:一个是我可以看到是 bean 的服务,另一个是 String 属性。
我想知道从使用该库的用户那里获取这些依赖项的惯用方式是什么。我对它如何发生有一些想法,但不确定什么是正确的或至少是最佳实践方法。
用户是否应该使用构造函数手动构造 RestController(不使用依赖注入)?实际上我什至无法弄清楚如何做到这一点,以至于 Spring Boot 应用程序知道它并且没有在指南中看到它,所以我假设这不是提供 RestControllers 的正常方式。我只是想知道这是否是正确的方法,因为用于第三方库类的依赖项的依赖注入似乎很难管理。
两者都应该是 bean,String 属性是命名的 bean?我有这个工作,但我想知道库的消费者是否必须提供库的 RestController 期望的 bean 是棘手的还是不好的做法。
简单的服务应该是一个 bean 和通过 @Value 注入的字符串吗?
有没有替代或更好的方法?
解决方案
推荐阅读
- apache-spark - 需要使用迭代多个列的过滤器值过滤 Spark 数据帧
- knockout.js - Knockoutjs:使用自定义谓词通知扩展程序
- c# - 如何只为括号中的文本着色
- windows - 当我不希望批处理文件打印“=”时出现问题
- flutter - 更新继承小部件的变量值
- java - Jython - 将带有 Java 字符串的 Java 数组转换为带有 Python 字符串的 Python 列表
- list - 折叠包含未定义的列表时,为什么 foldr 不返回未定义?
- javascript - 当我将组件实例创建到数组中时,vue Store 不会加载/无法读取未定义的属性“状态”
- django - Django:对象没有属性“更新”
- json - 当给定的 JSON 值不是 JSON 对象时,解组自定义结构