java-如何将配置设置注入自动装配的spring bean?
发布时间:2020-12-15 01:22:05 所属栏目:大数据 来源:网络整理
导读:我的项目中有一个用于Web服务客户端的Bean,它需要注入一些配置设置.我们正在使用Spring 3.1.目前,最好的主意是使用@Value注释,如下所示: @Servicepublic class MyWebServiceClient { private String endpointUrl; @Required @Value("${mywebserviceClient.e
我的项目中有一个用于Web服务客户端的Bean,它需要注入一些配置设置.我们正在使用Spring 3.1.目前,最好的主意是使用@Value注释,如下所示:
但是我真的不喜欢将属性名称硬编码到类中.还有一个问题是,在同一个上下文中无法拥有一个以上具有不同设置的客户端(因为只有一个属性,并且这是硬编码的).是否有一种更优雅的自动装配方法,还是我应该采用简单的旧xml配置进行装配? 最佳答案
我将使用JavaConfig来做到这一点.
更具体地说,我将使用JavaConfig创建MyWebServiceClient的多个实例,并使用适当的端点属性键将配置设置为@Value. 像这样:
这样,您应该在ApplicationContext中有3个MyWebServiceClient实例,这些实例可以通过@Bean注释的方法名称来使用. 为了方便起见,这里还有一些documentation to JavaConfig. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |