当前位置: 首页 > news >正文 周末做兼职上什么网站找企业网站完整版 news 2025/10/31 10:46:55 周末做兼职上什么网站找,企业网站完整版,大理中小企业网站建设,同城信息小程序源码SpringBoot可以同时处理多少请求 SpringBoot默认的内嵌容器是Tomcat#xff0c;所以SpringBoot可以同时处理多少请求取决于Tomcat。 SpringBoot中处理请求数量相关的参数有四个#xff1a; server.tomcat.thread.min-spare#xff1a;最少的工作线程数#xff0c;默认大小…SpringBoot可以同时处理多少请求 SpringBoot默认的内嵌容器是Tomcat所以SpringBoot可以同时处理多少请求取决于Tomcat。 SpringBoot中处理请求数量相关的参数有四个 server.tomcat.thread.min-spare最少的工作线程数默认大小是10。server.tomcat.thread.max最大的工作线程数默认大小是200。server.tomcat.max-connection最大连接数默认大小是8192。server.tomcat.accept-count等待队列的昌都强默认大小是100。 可根据实际需求调整这四个参数。 SpringBoot为什么要禁止循环依赖 Spring的循环依赖是通过三级缓存实现的非常复杂。就本身而言对象之间的相互依赖就是一种不合理的设计SpringBoot为了避免开发者使用这种不合理的设计所以禁止了循环依赖。 在SpringBoot 2.6.0版本禁止循环依赖但是可以通过配置的方式重新开启循环依赖。 Spring:main:allow-circular-refences: trueSpringBoot如何自定义Stater 创建项目首先创建一个普通的maven项目并且在pom文件中引入spring-boot-autoconfigure依赖此依赖为SpringBoot自动配置机制的核心。 若是自定义的start涉及到属性的配置也就是需要在YML中配置属性则可以引入如下依赖 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.4.RELEASE/version !-- 使用Spring Boot的最新稳定版 --relativePath/ !-- 查找父POM的位置 --/parentdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactId!--此依赖可以使得自定义的属性可以在yml界面有提示--optionaltrue/optional/dependency创建自定义starter的核心自动配置类。该类可以自动完成Bean的注册 它通常使用Configuration、EnableAutoConfiguration和ComponentScan 。 package com.zxw.test;Configuration ConditionalOnClass(value {HelloService.class}) EnableConfigurationProperties(value HelloProperties.class) public class HelloAutoConfiguration {Autowiredprivate HelloProperties helloProperties;BeanConditionalOnMissingBean(HelloService.class)public HelloService helloService() {HelloService helloService new HelloService();helloService.setName(helloProperties.getName());return helloService;}}创建属性配置类 通常自动配置类会配合一个属性配置类使用ConfigurationProperties注解来绑定配置文件中的属性。 package com.zxw.test;ConfigurationProperties(prefix hello-stater)//prefix属性配置的值为yml配置文件中配置属性的前缀。例如该条属性需配置则是 hello-stater.namexxx public class HelloProperties {private static final String DEFAULT_NAME helloWorld;private String name DEFAULT_NAME;public String getName() {return name;}public void setName(String name) {this.name name;}创建业务类该类一般用于定义该Start的主要功能 package com.zxw.test; public class HelloService {private String name;public String getName() {return name;}public void setName(String name) {this.name name;}public String hello(){return hello,this.name;} }更新spring.factories文件: 在src/main/resources/META-INF/spring.factories文件中添加你的自动配置类以便Spring Boot能够发现它们。 (注意前缀必须为“org.springframework.boot.autoconfigure.EnableAutoConfiguration”) org.springframework.boot.autoconfigure.EnableAutoConfiguration\ com.zxw.config.HelloAutoConfigurationSpringBoot的启动原理 运行Main方法应用程序的启动始于Main方法的执行。在Main方法中首先创建了一个Application的示例用于调用Application的run方法。创建实例的过程中会确定应用程序的类型并且根据spring.factories文件加载所有的初始化器以及监听器。最后设置Main方法存在的类为主类。run()方法run方法是SpringBoot程序启动的入口以下是run方法的主要步骤 首先run方法会通过prepareEnviroment方法读取和解析环境变量、配置文件application.yml或者是application.properties等获取应用程序的配置信息。**之后会创建ApplicationContext(spring应用上下文)**springboot通过createApplicationContext更具应用程序的类型(如web类型)创建不同的ApplicationContext。web应用程序通常创建的是ServletWebServerApplicationContext.**预初始化上下文**调用prepareContext()方法进行预初始化上下文。其中会调用new Application中设置的初始化器进行初始化。并且会将SpringBoot启动类作为配置类读取并注册BeanDefinition使Spring容器可以识别应用程序的配置。**调用refresh:**通过调用此方法来加载和初始化Spring容器。这一过程会执行一系列操作包括解析Import注解以加载自动配置类创建和注册BeanDefinition等。并且SpringBoot会在此方法中创建内置的Servlet容器。**监听器和扩展点**在整个启动过程中SpringBoot会调用各种监听器和扩展点这些组件可以用来对应用程序进行扩展和定制。 SpringBoot内置Tomcat启动流程 SpringBoot内置Tomcat启动流程要从main函数入手而main函数中的run()方法实际上是调用SpringApplication的run()方法。在run()方法中先创建一个ConfigurableApplicationContext对象通过createApplicationContext()对象进行创建这个对象实际上就是JavaWeb的Applicationcontext对象。然后调用refreshcontext0)方法在该方法中又调用了refresh()方法此方法中定义了Tomca创建流程调用ServletWebServerApplicationcontext的onRefresh()方法在该方法中调用了createWebsever)方法在该方法中先获取ServletWebServerFactory再根据工厂获取具体的webServer,此时获取的是TomcatServletWebServerFacotry这个工厂然后在getWebServer0)方法中创建Tomcat的一些核心组件然后调用getTomcatWebServer)方法进行初始化Tomcat最后调用refresh()中的finishRefresh()方法该方法被ServletWebServerApplicatonContext子类重写在该方法中调用start()方法将Tomcat启动。 springBoot的jar包为什么可以直接运行 SpringBoot提供Maven插件spring-boot-maven-plugin用于将应用程序打包为可执行的Jar文件。通过执行mvn clean package等命令可轻松生成可执行jar包。打包生成的jar包通常是“fat jar”或“uber jar”这意味着它包含了应用程序的所有依赖项。包含第三方库和SpringBoot框架本身。这样Jar文件就成为了一个自包含的单一文件。Jar文件包含一个MANIFEST.MF的清单文件其中包含了Jar文件的元数据信息。其中最重要的是Main-class它制定了启动应用程序的主类。springboot的可执行Jar文件通常由JarLauncher类启动。JarLauncher负责创建一个类加载器LaunchedURLClassLoader,加载boot-lib目录下的Jar文件。包括SpringBoot的相关类。然后再一个新的线程中启动应用程序的Main方法实现应用程序的启动。当执行Main方法最终会加载Spring容器、进而创建内嵌的Tomact进行阻塞线程使我们Jar包完成web应用的启动。 SpringBoot的自动配置原理 引入EnableAutoConfiguration在SpringBoot的启动类上 会有SpringBootApplication注解该注解为一个复合注解包含了EnableAutoConfiguration注解该注解标识了开启自动配置功能。EnableAutoConfiguration注解引用了Import注解该注解的作用为导入一个实现了ImportSelector接口的类AutoConfigurationImportSelector 。该类用来决定哪些自动配置类应该被添加到Spring应用上下文中 。并且该类间接的包含了一个deferreImportSelector,用于确保SpringBoot的自动配置类在最后加载以方便扩展和覆盖。当Spring容器启动的时候会解析Import注解并加载相应的配置。读取 META-INF/spring.factories 文件SpringBoot通过SPI机制读取类路径下的 META-INF/spring.factories 文件该文件包含了各种自动配置类的配置。过滤出AutoConfigurationClass:从spring.factories 文件中过滤出所有AutoConfigurationClass类型的类这些类包含了自动配置的具体实现。条件化加载最后SpringBoot会根据条件ConditionalXXX注解来排除包含特定功能的自动配置类。这些条件会根据应用程序的环境和配置动态生效。 总结起来Spring Boot的自动配置原理是通过EnableAutoConfiguration注解引入自动配置逻辑然后解析lmport注解加载各种配置类包括deferredlmportSelector和自动配置类。通过SPI机制读取spring.factories文件过滤出自动配置类并根据条件化配置来动态加载这些类从而实现自动配置的功能。这种机制使得Spring Boot应用程序可以根据环境和需求自动配置极大地简化了开发和部署的工作。 SpringBoot和Spring的关系和区别 关系 Spring是框架 而SpringBoot是脚手架Spring是一个Java应用程序框架旨在帮助开发人员构建各种类型的应用程序包括web应用、企业级应用等。Spring提供了大量的组件和功能但需要开发人员进行详细配置和集成。SpringBoot则是一个脚手架工具基于Spring框架旨在简化Spring应用程序的初始化配置和开发过程采用自动化配置和约定大于配置的特性。SpringBoot构建在Spring之上SpringBoot不是一个框架而是建立在Spring之上的工具。使用了Spring的核心功能如依赖注入、面向切面编程、事务管理等。因此SpringBoot狂热一充分利用Spring框架的功能并且更容易启动和运行。 区别 配置方式Spring的配置通常需要大量的XML配置文件或者是JAVA注解。相比之下SpringBoot采用“约定大于配置”的原则大部分配置都可以通过默认值和自动配置来完成从而减少了配置的复杂性。开发速度SpringBoot降低了学习曲线提供了内置的Starter和自动配置使得开发更加快速和高校。而Spring更多的是使用手动配置。内置web容器SpringBoot内置了多个内嵌式的web容器可以轻松创建独立可执行的JAR文件或者是WAR文件而不需要外部web服务器。Spring通常需要外部web服务器的部署。 总的来说Spring是一个全功能的Java应用程序框架而Spring Boot是一个用于简化Spring应用程序开发的工具。Spring Boot通过自动化配置、约定优于配置的原则、内置Web容器等功能使得开发和部署Spring应用程序变得更加快速和便捷特别适用于微服务和快速原型开发。开发人员可以根据项目的需求选择使用Spring框架、Spring Boot或两者结合使用。 对SpringBoot的理解 内置Starter和自动配置Spring Boot提供丰富的内置Starter这些Starter是预定义的依赖集合可以轻松集成各种主流框架技术。同时Spring Boot通过自动配置大大减少了繁琐的配置工作让开发人员可以直接开箱即用。**零XML配置**Spring Boot采用JavaConfig的方式进行开发不需要编写大量的XML配置文件。这种开发方式让开发更加简洁和可读同时提高了可维护性。**内置web容器**SpringBoot内置了多个内嵌式的web容器可以轻松创建独立可执行的JAR文件或者是WAR文件而不需要外部web服务器简化了部署过程。**微服务的支持**SpringBoot和SpringCloud结合使用可以轻松快速的构建和部署微服务架构。依赖版本管理SpringBoot帮助开发人员管理了常用的第三方依赖版本防止出现版本冲突问题。监控管理SpringBoot自带了监控功能包括应用程序状况监控、内存使用情况监控、线程池状态、HTTP请求统计等。除此之外SpringBoot还提供了优雅关闭程序的方式使得应用程序管理更加便捷。 总的来说Spring Boot旨在提供一个快速、高效、开箱即用的开发环境使开发人员能够更加专注于业务逻辑的实现而不必花费太多时间在繁琐的配置和集成上。它的设计理念是约定优于配置通过合理的默认配置和内置功能让开发变得更加简单和愉快。 文章转载自: http://www.morning.rnnq.cn.gov.cn.rnnq.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.qfmns.cn.gov.cn.qfmns.cn http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn http://www.morning.dmxzd.cn.gov.cn.dmxzd.cn http://www.morning.fmrd.cn.gov.cn.fmrd.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn http://www.morning.lwrks.cn.gov.cn.lwrks.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.qbxdt.cn.gov.cn.qbxdt.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.dpdns.cn.gov.cn.dpdns.cn http://www.morning.mwrxz.cn.gov.cn.mwrxz.cn http://www.morning.rbffj.cn.gov.cn.rbffj.cn http://www.morning.whothehellami.com.gov.cn.whothehellami.com http://www.morning.hphrz.cn.gov.cn.hphrz.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.xnymt.cn.gov.cn.xnymt.cn http://www.morning.dmtld.cn.gov.cn.dmtld.cn http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.rkjb.cn.gov.cn.rkjb.cn http://www.morning.junmap.com.gov.cn.junmap.com http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.qhfdl.cn.gov.cn.qhfdl.cn http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.wwklf.cn.gov.cn.wwklf.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.wwnb.cn.gov.cn.wwnb.cn http://www.morning.hsksm.cn.gov.cn.hsksm.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.pyswr.cn.gov.cn.pyswr.cn http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn http://www.morning.mpflb.cn.gov.cn.mpflb.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.chfxz.cn.gov.cn.chfxz.cn http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn http://www.morning.ktmpw.cn.gov.cn.ktmpw.cn http://www.morning.hkpn.cn.gov.cn.hkpn.cn http://www.morning.drfrm.cn.gov.cn.drfrm.cn http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn http://www.morning.txzqf.cn.gov.cn.txzqf.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.pybqq.cn.gov.cn.pybqq.cn http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn http://www.morning.tphrx.cn.gov.cn.tphrx.cn http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn http://www.morning.rxrw.cn.gov.cn.rxrw.cn http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn http://www.morning.lmyq.cn.gov.cn.lmyq.cn http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn http://www.morning.iterlog.com.gov.cn.iterlog.com http://www.morning.gbrps.cn.gov.cn.gbrps.cn http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn http://www.morning.demoux.com.gov.cn.demoux.com http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn 查看全文 http://www.tj-hxxt.cn/news/264975.html 相关文章: vr网站开发创建网站商城 网站建设部岗位职责可以举报一个做网络网站发大财吗 广州网站seo是什么意思为什么要做seo 网站主服务器地址自己做的网站怎样链接数据库 网站服务器崩了怎么办兰州网络推广推广不了 互助金融网站制作做外贸没有网站需要什么条件 psd做网站切片怎样开网站 设计高端网站网站栏目结构设计 固原市建设局网站Wordpress删除主题的 温州网站收录建设项目环保备案登记网站 网站的目录怎样做的wordpress page 2 网站建设列表网开发直播app赚钱吗 旅游网站开发需求分析企业建站 网站建设 案例展示抖音seo怎么做的 北京网站建设q.479185700強百度竞价推广自己可以做吗 新北做网站陕西省住房和城乡建设部网站 百度竞价网站怎么做网站建设众包平台 昌平最好的网站建设wordpress如何匹配模板 网站制作教程书籍wordpress点评系统 响应式网站制作公司延庆长沙网站建设 鞍山自适应网站制作高端网页建设 培训制作网站源码记录开发wordpress 自己做网站网页归档企业画册图片 c 网站开发流程网站建设分金手指排名十四 免费网站建设教程苏宁易购网站建设的目的 网站开发的合同编写云浮头条新闻 建设网站公司哪里好做网站必须在工信部备案吗 佛山网站建设专业现状建造师在建项目查询网 怎么在阿里云建设网站优秀创意广告设计赏析 建站平台 discuz谷歌seo查询