注释驱动的依赖项注入,可处理不同的环境

注释驱动的依赖项注入,可处理不同的环境,第1张

注释驱动的依赖项注入,可处理不同的环境

不幸的是,我无法对Guice进行评论,但是如评论中所述,您确实可以使用Spring配置文件-如果您使用的是Spring 3.1或更高版本。

使用配置文件的基于Java的配置可能类似于:

@Configuration@Profile("production")public class ProductionConfig {    @Bean     public SomeService someService() { ... }}@Configuration@Profile("dev")public class DevelopmentConfig {    @Bean     public SomeService someService() { ... }}

然后,您的消费类再次变得更加简单:

...@Autowiredprivate SomeService someService;...

除其他方法外,所需的配置文件可以通过系统属性激活:

-Dspring.profiles.active="production"

在不同环境中运行应用程序时,这很有用。

我个人不尝试完全不依赖Spring配置文件。相反,我尝试将环境差异封装在外部属性文件中,这些文件在运行时传递给应用程序。到目前为止,这种方法效果很好,但是非常好。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5500836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存