Spring引导的含义是“Opinionated Defaults Configuration”方法吗?

时间:2017-10-30 14:43:57

标签: spring spring-boot

我刚开始学弹簧靴。在其官方页面中,我发现了这个术语,我不明白它在Spring引导环境中的含义。

3 个答案:

答案 0 :(得分:6)

Spring Boot只决定一组默认配置的bean,你可以根据需要覆盖它们。

例如,如果你为jpa包含了spring boot starter pom,那么你将获得一个内存数据库,一个hibernate实体管理器和一个简单数据源的自动配置。这是一个可以覆盖的自以为是(Spring认为这是一个很好的起点)默认配置的例子。

请参阅https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-replacing-auto-configuration

答案 1 :(得分:4)

如果你愿意的话,Spring Boot就是春天的类固醇。这是几乎整个Spring堆栈快速入门的好方法。我将尝试总结一下“Opinionated Defaults Configuration”在实践中从程序员的角度来看是什么意思:

  1. 通过为您提供最有可能满足的智能默认配置,帮助您快速设置完全正常运行的应用程序(Web应用程序或其他应用程序)。

  2. 它通过名为“AutoConfiguration”的方式实现,其中通过向类路径添加某些依赖项,在应用程序中“自动神奇地”启用Spring生态系统产品的功能;通过maven或gradle添加这样的依赖是非常容易的。

  3. 大多数自动配置都尊重您自己的配置,如果您通过自己的bean提供了自己的配置,则会以静默方式退回。

  4. 如果采用配置Spring应用程序的java配置方法,您将受益最多。

  5. 通过开发自己的自动配置组件(通过注释!),在您的应用程序中实现超级柔滑的新功能集成。

  6. 可提供大量自动混淆组件,包括数据库(h2,derby等),servlet容器(tomact,jetty等),电子邮件和websockets。很容易开发自己的。重要的是,其他人可以在他们自己的组件中使用这些技术支持。请随时贡献。

  7. 帮助您编写非常干净的代码,解决所有繁琐工作,以便您可以更专注于业务逻辑。

  8. 希望你玩Spring Boot玩得开心;它绝对是过去十年左右进入市场的最佳框架之一。

答案 2 :(得分:0)

它遵循公认的默认配置,因此减少了开发人员的工作量。 Spring Boot总是使用明智的意见,主要是基于类路径的内容。因此,它将覆盖默认配置。