如何根据首选项为每个用户创建bean

时间:2018-04-29 11:24:41

标签: spring spring-boot dependency-injection javabeans

我有一个应用程序,用户可以使用google storage或amazon s3作为存储介质。 用户有一个首选项页面,可以选择存储介质并对其进行配置(为AWS S3设置access-key或为Google设置json-key-file)。

我有一个接口(DocumentService),它有上传/删除文档方法。 AmazonS3DocumentService和GoogleStorageDocumentServices正在实现该接口。

我希望Spring管理文档服务的bean;我应该如何配置bean,以便我自动为每个用户创建并自动注入googleService或amazonService。

感谢。

1 个答案:

答案 0 :(得分:1)

这听起来像是解决问题的错误方法,每个用户持有一个对象不会很好地扩展。

您是否考虑过使服务无状态并在调用其中的方法时向他们提供所需的信息?