首页 > 解决方案 > 当提供 Spring RestController 作为库的一部分时,我应该如何注入依赖项?

问题描述

我正在提供一个 Spring RestController 作为库的一部分。目前我有可重用的 jaxrs 服务,但我需要制作 Spring Boot 替代品。例如,一个 RestController 有 2 个依赖项:一个是我可以看到是 bean 的服务,另一个是 String 属性。

我想知道从使用该库的用户那里获取这些依赖项的惯用方式是什么。我对它如何发生有一些想法,但不确定什么是正确的或至少是最佳实践方法。

  1. 用户是否应该使用构造函数手动构造 RestController(不使用依赖注入)?实际上我什至无法弄清楚如何做到这一点,以至于 Spring Boot 应用程序知道它并且没有在指南中看到它,所以我假设这不是提供 RestControllers 的正常方式。我只是想知道这是否是正确的方法,因为用于第三方库类的依赖项的依赖注入似乎很难管理。

  2. 两者都应该是 bean,String 属性是命名的 bean?我有这个工作,但我想知道库的消费者是否必须提供库的 RestController 期望的 bean 是棘手的还是不好的做法。

  3. 简单的服务应该是一个 bean 和通过 @Value 注入的字符串吗?

  4. 有没有替代或更好的方法?

标签: springspring-bootspring-restcontroller

解决方案


推荐阅读