首先说明本人是一个在学习java的小菜鸟,本文的内容有许多都是借鉴于其他博主和网络文章上的知识点。我只是在学习使用SpringBoot的过程中对自己需要的东西进行收集和整理,因此可能学习的内容有部分讲解的比较不够全面和深刻。SpringApplication执行原理1、创建一个SpringApplication对象实例,然后调用这个创建好的SpringApplication的实例方法。在Sprin
转载 2024-06-21 19:08:29
23阅读
SpringBoot启动流程以下将从springboot的入口类SpringApplication.run(TestApplication.class,args);开始分析1 进入run方法会先调用new SpringApplication()构造方法进行初始化操作public SpringApplication(ResourceLoader resourceLoader, Class<?&
我们都知道SpringBoot自问世以来,一直有一个响亮的口号"约定优于配置",其实一种按约定编程的软件设计范式,目的在于减少软件开发人员在工作中的各种繁琐的配置,我们都知道传统的SSM框架的组合,会伴随着大量的繁琐的配置;稍有不慎,就可能各种bug,被人发现还以为我们技术很菜。而SpringBoot的出现不仅大大提高的开发人员的效率,还能避免由于"手抖"带来的配置错误。很多程序员都感慨Sprin
转载 2024-06-21 08:50:21
69阅读
用了Spring Boot有一段时间了,相比于Spring要理解它更难一些,在Spring boot中提出以下几个疑问Spring Boot的架构是如何设计的,能很轻松的整合很多开源组件。Spring Boot中资源如何加载,事件如何管理,什么时候可以对Spring Boot进行扩展[什么时候可以访问资源,哪个阶段可以干预BeanFactory的行为,哪个阶段可以干预Bean的行为]等等其实问题还
SpringBoot完整启动流程如下图所示。(1).项目启动时,调用入口类SpringBootApplication(SpringBootApplication中的SpringBoot为项目
原创 2022-10-25 00:13:38
81阅读
需求:基于OCP(开闭原则-对扩展开放对修改关闭)设计原则对功能进行扩展 基于继承方式实现功能扩展,代码简单,容器理解,但是不够灵活,耦合性比较强。 基于组合方式实现功能扩展,代码比较灵活,耦合低,稳定性强,但理解相对比较困难,代码繁琐。一. AOP简介AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和
转载 2024-05-28 22:29:54
39阅读
我们都知道SpringBoot自问世以来,一直有一个响亮的口号"约定优于配置",其实一种按约定编程的软件设计范式,目的在于减少软件开发人员在工作中的各种繁琐的配置,我们都知道传统的SSM框架的组合,会伴随着大量的繁琐的配置;稍有不慎,就可能各种bug,被人发现还以为我们技术很菜。而SpringBoot的出现不仅大大提高的开发人员的效率,还能避免由于"手抖"带来的配置错误。很多程序员都感慨**Spr
转载 2024-06-18 08:23:01
0阅读
在Spring源码剖析的前三篇文章,我们介绍了ApplicationContext、Bean相关内容、BeanPostProcessor的内容;但从普遍反馈和自己事后阅读的体验来看,文章过长,没有重点,条理并不是特别清楚。想必是写作方式出了问题,最突出的莫过于流水账式写法,虽然写作的目的并不一定是写出好的文章,而是主要服务自己,但时间一长,自己也是个普通的读者,同样会看不大懂。因此,写作方法是需要
       最近一直处于疯狂读源码的状态,简直就是少壮不努力,老大徒伤悲。言归正传,虽然所在的公司用的框架都是内部的,基于开源的框架封装的,但是平时自己写东西的时候,还是喜欢直接用开源的框架。在大学的时候就用过SpringBoot,工作以后也用过Mybatis,但是会用却不是很了解原理。最近就很好奇,SpringBoot的项目通过sta
转载 2024-04-22 00:31:43
101阅读
大家都知道springboot的启动是通过一个main函数执行一个 SpringApplication.run(*.class, args); 来启动整个项目的。今天我想整理一下SpringApplication.run的启动流程便于自己日后的学习。 本文以spring-boot-starter-parent 2.5.2版本为例分析1.首先创建一个StopWatch对象用于发布一个开始事件,此类
项目介绍 一个公司的Spring Boot项目,但是包含有一个Netty实现的Socket Server,用来与硬件端进行通信,与web的8080端口分开,socket的端口为9911;jar->war 转换方式 方式非常简单,baidu和谷歌都能找到非常多的答案启动类修改 启动类继承 SpringBootServletInitializer,并且@Override configure方法
转载 2024-10-16 10:25:27
23阅读
AOP就是代理模式的开发简化1.Spring容器启动因为AOP是要将通知类作为一个bean对象交给spring进行管理的,还有经过通知类被增强的类。此时还没有创建bean对象2.读取所有切面配置中的切入点在下面这段代码中,定义了两个切入点,但是只有一个被使用了,只会读取被使用的那个。@Component @Aspect public class MyAdvice { @Pointcut(
转载 2024-03-18 11:33:45
80阅读
 构造方法初始化,创建一个新的实例,这个应用程序的上下文要从指定的来源加载bean public SpringApplication(ResourceLoaderresourceLoader,Class<?>...primarySources){ this.sources=newLinkedHashSet(); this.bannerMode=Mode.CONSOL
转载 2024-04-30 18:36:38
62阅读
约定因为不同类型的SQL执行其实是有些不一样的,这里就以最简单的一个类型为例讲解public interface TestMapper { String funOne(@Param("userId") String userId,@Param("status") Integer status); } <select id="funOne" resultType="java.lan
转载 2024-03-19 12:32:23
141阅读
一、消息的生产过程1、Producer可以将消息写入到某Brocker中的某个Queue中,经历了如下过程:Producer先向NameServer发送获取消息Topic的路由信息请求;NameServer返回该topic的路由表以及Broker列表;Producer根据代码中指定的Queue列表选出一个队列,用于后续存储消息;Producer对消息进行处理,选择出的Queue所在的Broker发
转载 2024-04-08 12:34:02
118阅读
了解springbootspringboot启动原理SpringBoot整个启动流程分为两个步骤:初始化一个SpringApplication对象、执行该对象的run方法。1、SpringApplication初始化public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) {
转载 2024-07-10 18:36:20
37阅读
基于springboot2的springmvc执行流程(一)springmvc的详细流程图准备工作源码解析结语 springmvc的详细流程图 为了读源码,我们需要把源码下载下来,然后打断点,通过debug来分析原来的运行流程。下面我们就一起来分析源码。准备工作一、首先,创建一个最简单的springboot程序在pom文件里面加上 org.springframework.boot spring-
1.1 Springboot启动:@SpringBootApplication public class ServerApplication { public static void main(String[] args) { SpringApplication.run(ServerApplication.class,args); } }从上面代码看,调用了Spri
转载 2024-04-08 08:21:14
60阅读
环境window 10 Intellij IDEA:2021.1 springboot:2.4.3流程图启动步骤根据上面的流程图,启动步骤我们可以简化为:从jar包中meta-inf/spring.factores获取键值对属性,并创建初始化器和监听器。获取监听器并广播启动-事件。准备容器环境,并广播环境准备完成-事件。根据环境类型创建应用上下文(spring容器)。spring容器的前置处理。刷
导读Spring Security是一个提供身份验证、授权和针对常见攻击的保护的框架。它对命令式和反应式应用程序都提供了一流的支持,是保护基于spring的应用程序的事实标准。原理流程图整体流程: client Filter DelegatingFilterProx FilterChainProxy
转载 2024-04-15 11:33:50
3921阅读
  • 1
  • 2
  • 3
  • 4
  • 5