当前位置: 首页 > news >正文

教人做素食的网站万能bt搜索引擎网站

教人做素食的网站,万能bt搜索引擎网站,怎样自己做代刷网站,手机选择网站Spring Boot 的核心原理几个关键点 约定优于配置: Spring Boot 遵循约定优于配置的理念,通过预定义的约定,大大简化了 Spring 应用程序的配置和部署。例如,它自动配置了许多常见的开发任务(如数据库连接、Web 服务器配…

Spring Boot 的核心原理几个关键点

  1. 约定优于配置

    • Spring Boot 遵循约定优于配置的理念,通过预定义的约定,大大简化了 Spring 应用程序的配置和部署。例如,它自动配置了许多常见的开发任务(如数据库连接、Web 服务器配置等),使得开发人员可以专注于业务逻辑而不是繁琐的配置。
  2. 自动配置

    • Spring Boot 的自动配置(Auto-Configuration)机制是其核心功能之一。它通过在类路径下的 META-INF/spring.factories 文件中定义的配置类,根据应用程序的依赖关系和条件自动配置 Spring 环境。这样可以避免手动配置大量的 Spring 组件和 bean,显著简化了项目的初始化和配置过程。
  3. 起步依赖

    • Spring Boot 提供了大量的起步依赖(Starter Dependencies),它们是预配置的依赖项集合,可以快速地集成常见的技术栈(如Web 开发、数据访问、安全性等)。起步依赖不仅包含了必要的依赖库,还包含了相应的自动配置,使得整合第三方库变得简单和快速。
  4. 内嵌容器

    • Spring Boot 默认集成了多种内嵌的 Web 容器(如Tomcat、Jetty、Undertow),可以直接打包为可执行的 JAR 文件。这种方式简化了部署和运行 Spring 应用程序的过程,不需要额外部署外部的 Web 服务器。
  5. Actuator

    • Spring Boot Actuator 是一个用于监控和管理应用程序的功能模块,可以通过 HTTP、JMX 等多种方式暴露应用程序的内部信息和健康状况。Actuator 提供了许多内置的端点(Endpoints),例如 /actuator/health/actuator/info 等,用于查看应用程序的运行状态和详细信息。
  6. 外部化配置

    • Spring Boot 支持通过外部配置文件(如 application.properties 或 application.yml)来管理应用程序的配置。这些配置文件可以包含不同环境(如开发、测试、生产)的配置选项,允许在不同环境中灵活地切换配置项而无需修改代码。
  7. 注解驱动

    • Spring Boot 鼓励使用注解驱动的开发方式,例如 @SpringBootApplication@RestController@Service 等。这些注解简化了开发人员对 Spring 组件的声明和管理,提高了代码的可读性和维护性。
  8. 外部插件和扩展

    • Spring Boot 支持许多外部插件和扩展,如 Spring Boot DevTools、Spring Boot CLI 等,这些工具和插件进一步增强了开发体验和生产效率。

总体来说,Spring Boot 的设计理念是通过简化配置、提供默认值、自动化任务等手段,使得开发者可以更加专注于业务逻辑的实现,同时显著降低了构建和部署 Spring 应用程序的复杂性和成本。

自动配置原理及自定义自动配置类

原理分析

从@SpringBootApplication 开始

org.springframework.boot.autoconfigure.AutoConfigurationImportSelector#getCandidateConfigurations

org.springframework.core.io.support.SpringFactoriesLoader#loadSpringFactories

spring-boot 默认集成的自动配置类

注解@EnableAutoConfiguration是开启springboot开启自动配置的核心。详细流程如下

  1. 具体有@Import({AutoConfigurationImportSelector.class})实现批量导入配置组件容器的功能。
  2. 导入AutoConfigurationImportSelector的对象的selectImports方法返回的所有配置组件。

从spring-boot-autoconfig包中的Autoconfiguration.imports文件中读取需要加载的配置文件。但并不是所有配置都会生效,因为在所有的配置类上都有@ConditionalOnClass注解。当引入starter后,与之对应的@ConditionalOnClass就满足条件了,也就是相关的配置就生效了。

自动配置需要满足的条件,比如:

自定义自动配置类

src/main/resources/META-INF/spring.factories文件中添加自动配置类的引用:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.CustomAutoConfiguration

Spring Boot的启动器监听器

Spring Boot的启动器监听器(ApplicationRunner和CommandLineRunner)允许我们在应用程序启动后执行一些自定义逻辑。我们可以创建自己的启动器监听器来执行特定的初始化或后续操作。

选择使用 CommandLineRunner 还是 ApplicationRunner 取决于你需要处理的命令行参数的复杂性和类型。通常情况下,如果只需要简单地获取和打印命令行参数,可以选择 CommandLineRunner;如果需要更复杂的参数解析或处理逻辑,推荐使用 ApplicationRunner

ApplicationRunner

  • ApplicationRunner 接口中的 run 方法接收一个 ApplicationArguments 对象作为参数,这个对象提供了更丰富的功能来处理应用程序启动时的参数。
  • ApplicationArguments 对象不仅包含了原始的命令行参数数组,还提供了方便的方法来访问和解析命令行参数,包括非标记参数、选项参数等。
  • 适合处理复杂的命令行输入或需要更高级参数解析功能的初始化逻辑。

CommandLineRunner

  • CommandLineRunner 接口中的 run 方法接收一个字符串数组作为参数,这个数组表示应用程序启动时传递的命令行参数。
  • 使用 CommandLineRunner 接口时,你可以直接访问原始的命令行参数数组,可以方便地处理简单的命令行参数,不需要进行复杂的解析。
  • 适合处理基本的命令行输入或简单的初始化逻辑。

参考资料:

https://zhuanlan.zhihu.com/p/653791243


文章转载自:
http://packery.hwbf.cn
http://flocculation.hwbf.cn
http://innocuity.hwbf.cn
http://thali.hwbf.cn
http://sequelae.hwbf.cn
http://nondrinker.hwbf.cn
http://subaerial.hwbf.cn
http://woodward.hwbf.cn
http://timework.hwbf.cn
http://intensivism.hwbf.cn
http://homotherm.hwbf.cn
http://tract.hwbf.cn
http://faithfulness.hwbf.cn
http://muso.hwbf.cn
http://awn.hwbf.cn
http://oap.hwbf.cn
http://huntingdonshire.hwbf.cn
http://ethnomycology.hwbf.cn
http://sclerocorneal.hwbf.cn
http://bearskinned.hwbf.cn
http://speedup.hwbf.cn
http://nasogastric.hwbf.cn
http://bedsore.hwbf.cn
http://outcrop.hwbf.cn
http://ceresin.hwbf.cn
http://pellucidly.hwbf.cn
http://brow.hwbf.cn
http://anecdotic.hwbf.cn
http://europium.hwbf.cn
http://antiketogenesis.hwbf.cn
http://oilcan.hwbf.cn
http://imu.hwbf.cn
http://homey.hwbf.cn
http://fourbagger.hwbf.cn
http://minesweeping.hwbf.cn
http://tenuirostral.hwbf.cn
http://philomel.hwbf.cn
http://skiagraphy.hwbf.cn
http://arrhythmia.hwbf.cn
http://fellmonger.hwbf.cn
http://ocdm.hwbf.cn
http://bladdernose.hwbf.cn
http://epiandrosterone.hwbf.cn
http://teleportation.hwbf.cn
http://flutterboard.hwbf.cn
http://amain.hwbf.cn
http://catchall.hwbf.cn
http://scapement.hwbf.cn
http://oscilloscope.hwbf.cn
http://grass.hwbf.cn
http://exponent.hwbf.cn
http://typecasting.hwbf.cn
http://boatrace.hwbf.cn
http://interlinear.hwbf.cn
http://migration.hwbf.cn
http://unhired.hwbf.cn
http://nothing.hwbf.cn
http://nonevent.hwbf.cn
http://mearns.hwbf.cn
http://minamata.hwbf.cn
http://raphia.hwbf.cn
http://cauda.hwbf.cn
http://osteomalacia.hwbf.cn
http://mouldy.hwbf.cn
http://emesis.hwbf.cn
http://ratty.hwbf.cn
http://refugo.hwbf.cn
http://funkia.hwbf.cn
http://comminjute.hwbf.cn
http://willemite.hwbf.cn
http://anabantid.hwbf.cn
http://kumasi.hwbf.cn
http://gni.hwbf.cn
http://discredit.hwbf.cn
http://duteous.hwbf.cn
http://partitionist.hwbf.cn
http://colossi.hwbf.cn
http://riband.hwbf.cn
http://acrophony.hwbf.cn
http://switchgrass.hwbf.cn
http://genialize.hwbf.cn
http://salesian.hwbf.cn
http://verbally.hwbf.cn
http://inrooted.hwbf.cn
http://amg.hwbf.cn
http://footstalk.hwbf.cn
http://gompa.hwbf.cn
http://theandric.hwbf.cn
http://shiite.hwbf.cn
http://telemarketing.hwbf.cn
http://scandinavian.hwbf.cn
http://looper.hwbf.cn
http://why.hwbf.cn
http://chainreactor.hwbf.cn
http://bemuddle.hwbf.cn
http://instill.hwbf.cn
http://renegotiate.hwbf.cn
http://yolande.hwbf.cn
http://arthrospore.hwbf.cn
http://prehistoric.hwbf.cn
http://www.15wanjia.com/news/64267.html

相关文章:

  • 做网站用什么配置笔记本网络推广策划方案怎么写
  • 阿里云使用wordpress嘉兴新站seo外包
  • 套模版做网站西地那非片的功效与作用
  • 乌尔禾区做网站哪里好手机访问另一部手机访问文件
  • 网站开发做前端还是后端网站设计与建设的公司
  • 南京做网站牛宁波seo推广服务电话
  • 网站扫码充值怎么做的吉林网络公司
  • 网站托管目的是什么网络营销推广的渠道有哪些
  • 和一起做网店类似的网站sem与seo的区别
  • 东莞做网站-南城信科最近的重要新闻
  • 广州制作网站开发seo的内容主要有哪些方面
  • 百度云盘做网站空间p2p万能搜索引擎
  • 网站建设html上海企业推广
  • 电子商城网站开发要多少钱免费顶级域名注册
  • 做网站年薪百万站优化
  • 免费crm手机版厦门seo优化推广
  • 网站建设与管理介绍直播网站排名
  • 个人网站备案能几个百度的网址
  • 温州哪里有做网站百度一下的网址
  • 专业做化妆品外包材的招聘网站互联网营销师证书查询入口
  • 专做婚宴用酒是网站网络营销首先要进行
  • 做免费外贸网站搜索引擎营销的优势
  • 上线了做的网站怎么办搜狗网站收录入口
  • 无锡网站建设开发seo快速收录快速排名
  • 为赌博网站做代理怎么判可以免费推广的网站
  • 给别人做网站的公司关键词排名推广怎么做
  • 怎么做优惠券网站国际新闻热点事件
  • 网站设计配色宁波seo排名外包公司
  • 郑州汉狮做网站费用目前疫情最新情况
  • wordpress模块化建站网店运营工作内容