我最近开始与JEE(使用CDI和Payara一起工作,并且我试图了解是否可以从yaml文件中注入以地图结构形式编写的属性。
在春季,这非常容易,只需在Map类型的字段上使用@ Value或在类上使用@ ConfigurationProperties,就这样。
在JEE应用程序中是否可能做到这一点?
是,可以,但是对于Java EE应用程序不是开箱即用。
要在其他地方提供任何种类的Map
以便注入,您需要安排一些东西来制作它。
[安排一些东西来制作可以注入到某个地方(或任何其他对象)的Map
,您可以使用各种CDI工具,其中@Produces
可能是最佳选择。还有其他选择。您可能对@Produces
感兴趣。
最后,您可能希望查看a CDI tutorial I wrote for relative newcomers,它将允许相似但不太完全相同的功能。