首页 > 其他分享 >Spring Boot 的约定优于配置

Spring Boot 的约定优于配置

时间:2023-08-25 21:44:56浏览次数:32  
标签:web 优于 Spring 约定 配置 Boot

3. 首先, 约定优于配置是一种软件设计的范式,它的核心思想是减少软件开发人员 对于配置项的维护,从而让开发人员更加聚焦在业务逻辑上。

4. Spring Boot 就是约定优于配置这一理念下的产物,它类似于 Spring 框架下的一 个脚手架,通过 Spring Boot,我们可以快速开发基于 Spring 生态下的应用程序。

5. 基于传统的 Spring 框架开发 web 应用,我们需要做很多和业务开发无关并且只需 要做一次的配置,比如 a. 管理 jar 包依赖 b. web.xml 维护 c. Dispatch-Servlet.xml 配置项维护 d. 应用部署到 Web 容器 e. 第三方组件集成到 Spring IOC 容器中的配置项维护 而在 Spring Boot 中,我们不需要再去做这些繁琐的配置,Spring Boot 已经自动帮我 们完成了,这就是约定由于配置思想的体现。

6. Spring Boot 约定由于配置的体现有很多,比如 a. Spring Boot Starter 启动依赖,它能帮我们管理所有 jar 包版本 b. 如果当前应用依赖了 spring mvc 相关的 jar,那么 Spring Boot 会自动内置 Tomcat 容器来运行 web 应用,我们不需要再去单独做应用部署。 c. Spring Boot 的自动装配机制的实现中,通过扫描约定路径下的 spring.factories 文件来识别配置类,实现 Bean 的自动装配。 d. 默认加载的配置文件 application.properties 等等。 总的来说,约定优于配置是一个比较常见的软件设计思想,它的核心本质都是为了更高 效以及更便捷的实现软件系统的开发和维护。

标签:web,优于,Spring,约定,配置,Boot
From: https://www.cnblogs.com/zhangseekchu/p/17658017.html

相关文章

  • Spring事务源码原理详解(保姆级)
    ✅本文案例源码,基于最新SpringBoot版本2.7.5,Spring版本是5.3.23回顾SpringAOP⭐SpringAOP是Spring中除了依赖注入外(DI)最为核心的功能,AOP即为面向切面编程。⭐SpringAOP通过CGlib和JDK动态代理等方式来实现运行期动态方法增强,目的是将与业务无关的代码单独抽离......
  • 关于SpringBoot中出现的循环依赖问题
    环境:SpringBoot2.7.8背景:在增加出库订单时需要对物品表的的数量进行修改因此我在OutboundController中创建了几个公共方法,并将其注入到Spring中,结果给我报了这一串错误。Description:Thedependenciesofsomeofthebeansintheapplicationcontextfo......
  • 原来你是这样的SpringBoot--Async异步任务
    本节我们一起学习一下SpringBoot中的异步调用,主要用于优化耗时较长的操作,提高系统性能和吞吐量。一、新建项目,启动异步调用首先给启动类增加注解@EnableAsync,支持异步调用@EnableAsync@SpringBootApplicationpublicclassCathySpringbootDemoApplication{publicstat......
  • spring retry
    一、接入springboot2.7.14springretry从2.0.2版本之后,从springbatch里剥离出来成为一个单独的工程,因此我们引入springretry最新版本可以直接如下引入<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><versio......
  • Spring 常用注解
    今天给大家介绍一下Spring中的常用注解,同时这些注解也是Spring中经常用到的注解,下面我们就一起来看看都有哪些注解吧。1.@Controller在控制层使用,标识该类是SpringMVCcontroller处理器,用来创建处理http请求的对象。2.@Service在业务逻辑层使用,用于标注业务层组件。......
  • 在 IDEA 中创建 Spring Boot 项目的方式
    点击左边的SpringInitializr(https://start.spring.io),默认选择你的JDK和构建SpringBoot项目的URL,接着点击右下角的Next尝试阿里云提供的脚手架https://start.aliyun.com,选择Custom,将阿里云的URL复制过去。两个地址官方:https://start.spring.io阿里的:http......
  • Bootstrap Blazor 实战动态表单组件
    1.新建工程源码新建工程b18ValidateForm,使用nuget.org进行BootstrapBlazor组件安装,Chart库,字体.将项目添加到解决方案中dotnetnewblazorserver-ob18ValidateFormdotnetaddb06chartpackageBootstrapBlazordotnetaddb06chartpackageBootstrapBlazor.Font......
  • Mongodb数据库基于spring-boot-starter-data-mongodb的查询工具
    /***字段注解*/public@interfaceBuilderField{/***对应的数据库字段名称*@return*/Stringname();}importlombok.SneakyThrows;importjava.io.Serializable;importjava.lang.invoke.SerializedLambda;importjava.lang.reflec......
  • 【解决】idea启动spring MVC报错:一个或多个listeners启动失败Listener ClassNotFoundE
    idea配置教程。tomcat调试报错Artifact:warexploded:Errorduringartifactdeployment。修改代码后,启动不生效,仍是旧代码。根本原因是:Modulesoutputpath和Artifactsoutputdirectory不匹配Modulesoutputpath一定要等于Artifactsoutputdirectory加\WEB-INF\classes......
  • springboot结合baomidou dynamic-datasource组件实现多数据源
    当系统数据量过大,系统性能问题逐渐浮出水面。使用主从模式,不失是一个较好的选择。即业务在主库执行,不影响业务的查询考虑走从库。这时,程序需要动态多数据源配置。......