为什么@ConfigurationProperties注释不属于spring-core项目?

时间:2015-11-17 23:43:44

标签: spring spring-boot

我理解yes注释最初是作为spring-boot项目的一部分开发的......但是功能@ConfigurationProperties可以在spring boot项目之外应用于任何其他spring项目......那个前提......

为什么@ConfigurationProperties不是核心框架的一部分?

这是否是潜意识暗示春天“核心”框架的所有新增强只会针对sprint-boot项目进行,因此所有新项目都应该使用spring-boot?

1 个答案:

答案 0 :(得分:1)

这一切都取决于你的核心意味着什么。您必须绘制的是关于固定方法与框架/通用/可配置功能的关系。 spring-boot使用轻松的绑定非常自以为是,因此无法移动到Spring Framework本身。它还认为您的属性以特定前缀开头。同样,这是一个适用于Spring Boot的意见,但对框架可能有点过于严格。

无论如何,我认为这个问题有点人为。你可以完美地将LocationManager lm = (LocationManager) GlobalApplication .getAppContext().getSystemService(Context.LOCATION_SERVICE); Location location = lm .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); if(location != null){ double latitude = location.getLatitude(); double longitude = location.getLongitude(); } 工件添加到你的“非”Spring Boot项目并使用该功能,如果你真的想要,但你可能想知道是什么阻止你使用Spring Boot(新功能通常需要依赖项升级)。