�㶫����Դ��
源码版本
作者使用的是Spring Boot的2.4.0版本。不同版本的广东Spring Boot可能存在差异,建议读者与作者保持一致,张源以确保源码的广东一致性。
从哪入手
Spring Boot源码的张源江湖php源码研究起点是主启动类,即标注着`@SpringBootApplication`注解并且包含`main()`方法的广东类。这是张源Spring Boot启动的核心。
源码如何切分
SpringApplication中的广东静态`run()`方法是一个复杂的流程,它分为两步:创建`SpringApplication`对象和执行`run()`方法。张源接下来将分别介绍这两部分。广东
如何创建`SpringApplication`
创建`SpringApplication`的张源过程本质上是一个对象的生成,通过调试追踪,广东最终调用的张源构造方法如图所示。创建过程主要涉及三个阶段,广东我们将逐一进行深入。
设置应用类型
创建过程中的重要步骤是确定应用类型,这将直接影响项目的性质,如Web应用或非Web应用。应用类型由WebApplicationType枚举类决定,循环引用源码大全加载特定类(如DispatcherServlet)来判断。
设置初始化器
初始化器(ApplicationContextInitializer)用于在IOC容器刷新之前进行初始化操作,例如ServletContextApplicationContextInitializer。获取初始化器的方式是从SpringApplication中的方法调用开始的,最终通过`#SpringFactoriesLoader.loadSpringFactories()`方法从类路径加载。
设置监听器
监听器(ApplicationListener)负责监听特定的事件(如IOC容器刷新或关闭)。在Spring Boot中,使用SpringApplicationEvent事件来扩展监听器概念,主要在启动过程中触发。获取监听器的方式与初始化器相同,从spring.factories文件中加载。
总结
SpringApplication的构建为`run()`方法的执行铺平了道路,关键步骤包括设置应用类型、初始化器和监听器。注意,初始化器和监听器需要在spring.factories文件中声明,才能在构建过程中加载,此时IOC容器尚未创建,即使注入到容器中也不会生效。影院源码带后台
执行`run()`方法
在构建结束后,到了启动的阶段,`run()`方法将执行一系列操作,分为八个步骤进行详细解析。
步骤1:获取并启动运行过程监听器
SpringApplicationRunListener监听器用于监听应用程序的启动过程,通过调用方法从spring.factories文件中获取运行监听器实例,并执行特定事件的广播。
步骤2:环境构建
构建过程包括加载系统和自定义配置(如application.properties),并广播事件通知监听器。
步骤3:创建IOC容器
执行容器创建过程,根据应用类型选择容器类型,此步骤仅创建容器,未进行其他操作。
步骤4:IOC容器的前置处理
这一步是容器刷新前的准备工作,关键操作是将主启动类注入容器,为后续自动化配置奠定基础。
步骤5:调用初始化器
执行构建过程中设置的初始化器,加载自定义的初始化器实现。
步骤6:加载启动类,反包源码查询注入容器
将主启动类加载到IOC容器中,作为自动配置的入口。
步骤7:两次事件广播
这一步涉及两次事件广播,包括ApplicationContextInitializedEvent和ApplicationPreparedEvent。
步骤8:刷新容器
容器刷新由Spring框架完成,包括资源初始化、上下文广播器等。
步骤9:IOC容器的后置处理
这一步是容器刷新后的扩展操作,通常用于打印结束日志等。
步骤:发出结束执行的事件
使用EventPublishingRunListener广播ApplicationStartedEvent事件,允许在IOC容器中注入的监听器响应。
步骤:执行Runners
Spring Boot提供了两种Runner,即CommandLineRunner和ApplicationRunner,用于定制额外操作。
总结
Spring Boot启动流程相对简洁,通过八个步骤详细描述了从创建到执行的整个过程。理解run()方法的执行流程、事件、初始化器和监听器的龙魄2源码执行时间点是关键。
龙港三副头源码
下载地址://
类型:安卓游戏-益智休闲
版本:v1.2.9
大小:.MB
语言:中文
平台:安卓APK
推荐星级(评分):★★★★★
游戏标签: 龙港三副头 游戏茶苑 龙港三副头游戏是一款非常好玩的龙港地方扑克游戏,采用四人对战记分游戏玩法为主,出牌压牌计分玩法多样,非常考验玩家的出牌战术策略。快来墨鱼下载站下载体验吧!
龙港三副头官网介绍 亲朋好友约牌再也无需出门,在线牌局任你选!在家无聊想结识麻友牌友一起出去玩?龙港棋牌为您组织!集合龙港打法的三副头,每天还能参加比赛PK赢奖品,边打牌还能免费吃喝玩乐,还不快来加入龙港棋牌大家族!
龙港三副头手机版特色 语音即时聊天,边玩边聊更过瘾
组局游戏模式,朋友间消遣娱乐
微信邀好友,不管在哪里,随时随地都能玩
免费注册,支持微信登录
游戏规则 记分方法
哪方得的分高就哪方赢。
出牌类型
· 单张:可以是手中的任意一张牌;
· 对子:两张牌点相同的牌,两张牌的花色可以不同;
· 三同张:三张牌点相同的牌,三张牌的花色可以不同;
· 炸弹:四张或四张以上牌点相同的牌,如:,,JJJJJJJ;
· 大小王可以百搭任何牌
出牌规则:
· 发牌:当四家全部开始后,服务器直接发牌。第一盘或两家全部出去成功以后由服务器随机指定首家出牌方。其它由上一局的第一名首先出牌。
· 出牌过程:游戏者依次轮流出牌,后一家打出的牌必须比前一家打出的牌大,如没有可以弃权(Pass); 如果其他游戏者都Pass,则最后出牌的一方可以出新的牌型;直到某个游戏者手中牌全部出完。
· 牌的大小:牌点由大到小排列为:大王、小王、2、A、K、Q、J、、9、8、7、6、5、4、3;
· 牌形的大小:单张、对、三同张牌型,直接根据牌点确定大小,但要求出牌的数量必须相同;炸弹,如果牌张数相同,则按牌点数确定大小,否则牌张数越多越大;炸弹大于任何其它非炸弹的牌型,
· 牌形的大小:5,,K为分牌,一轮中最大家可以将分抓走。
· 大小王:可以当任何牌,但是单出时不能当别的牌。
· 接风:当某个玩家出完最后一手牌后,一圈之内如果没有人要,则下一个出牌的是他的下家,称之为接风。
· 抓分规则:一局结束时,末家抓的分交给头家,末家未出去的牌里的分全部交给其它一方.
总结而言,墨鱼下载是您寻找安卓游戏和益智休闲下载的理想之选。我们为您精选了一系列安卓游戏和益智休闲的相关内容,无论您是安卓游戏益智休闲的初学者还是专业人士,都能满足您的需求。在我们的下载站,您可以轻松找到最新的龙港三副头手机版高速下载,享受安卓游戏益智休闲带来的无尽乐趣!我们提供详细的龙港三副头手机版高速下载信息,包括功能介绍、用户评价以及官方下载链接// ,让您的下载过程更加轻松快捷!此外,我们还提供一系列与安卓游戏益智休闲相关的教程和资讯,帮助您更好地了解和使用这些产品。我们的团队时刻关注安卓游戏益智休闲的最新动态,为您提供最新的信息和下载链接。在墨鱼下载,我们致力于为您提供最好的安卓游戏益智休闲下载体验。我们相信,在我们的努力下,您一定能找到最适合您的安卓游戏益智休闲解决方案。快来体验我们的服务吧!/
把三四张组在一起生成了代码,如何把代码生成一张?
把代码的每个字符提取为asc码,再根据asc码(由0到9的数字和-符号组成)的不同在picturebox中绘制不同的颜色,就能达到代码转的效果。若要转换回来 只需把每个点的颜色读出来 查表知道代表什么字符,在把得到的字符用chr函数转换成字符串。我之前做过一个 这是源码
三代扑克牌游戏里面哪张牌最大?定制三代扑克牌棋牌游戏是源码吗?
在三代扑克牌游戏中,若提到炸弹,它能打败所有牌型。但当炸弹与其他牌相比时,则会根据其数值大小决定胜负。除炸弹外,若要比较其他牌的大小,需确保牌型与张数相同。在比较单张牌时,不区分花色,仅根据数值决定大小。对于对牌与三张牌,比较规则同样针对数值,而非花色。顺牌的比较则以最大的一张牌值为准。综上所述,三代扑克牌游戏中,炸弹具有独特优势,其他牌型则需在相同条件下根据数值大小来决出高下。
2024-12-29 17:09
2024-12-29 15:51
2024-12-29 15:36
2024-12-29 15:30
2024-12-29 14:49