我有一个正在开发的库,假设它提供了一些服务FooService
。
现在,为了实例化它,您需要向构造函数传递一些参数。
通常(如果FooService
在同一个项目中(,您应该编写用@Configuration
注释的FooServiceConfig
类,并使用@Value
ed属性进行实例化。
当您从外部库使用FooService
时,如何做到这一点?
我想要实现的是能够使用@Autowired
实例化FooService
(并在application.properties
中放入正确的配置(
如果您的库应该在Spring的项目中工作,那么您可以创建自己的自动配置。
一旦你配置好了一切,它将以与任何其他春季启动程序相同的方式工作。