上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 场景 在一个接口请求中,可以传入多个参数,但是由于接口参数传参有限制,所以需要对接口参数进行分页处理,这里采取list下标索引截取的方式 实例代码 实现思路: 首先根据类列表长度计算分页,如果刚好除尽,取整数;如果有余数,则页码加1; 然后根据页码截取分段列表,判断起始索引和结束索引: 起始页以末尾 阅读全文
posted @ 2021-12-29 11:11 南宫煌_慧 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 前言 前面我们分析到SpringBoot在启动的过程中,执行到AbstractApplicationContext的refresh方法时,执行到了onRefresh() 过程的时候,开始创建WebServer,在此过程中,加载类tomcat服务器和一些特殊类型的Bean:Servlet、Filter 阅读全文
posted @ 2021-12-28 02:21 南宫煌_慧 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 参考代码 SpringBoot启动过程 @SpringBootApplication @ImportResource(locations = {"dubbo-provider.xml"}) public class UserProviderBootstrap { public static void 阅读全文
posted @ 2021-12-22 23:09 南宫煌_慧 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 前情 在这里记录一下在实际开发中,因为对SpringBoot的自动配置不熟悉所导致的一个问题。开始在项目中有RabbitMq客户端的使用,基于SpringBoot的自动装配机制,所有直接在配置文件里配置了RabbitMq连接所使用的配置属性,在这之前都是正常运行的。然后再一次需求开发中,需要连接另一 阅读全文
posted @ 2021-12-20 22:12 南宫煌_慧 阅读(325) 评论(1) 推荐(1) 编辑
摘要: 在执行refreshContext刷新上下文的过程中,首次执行了对BeanFactoryPostProcessor后置处理器的执行,此时BeanFactory容器中有两个bean工厂后置处理器: ConfigurationWarningsApplicationContextInitializer.C 阅读全文
posted @ 2021-12-19 18:52 南宫煌_慧 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 在SpringApplication的run方法中,调用了prepareContext方法,prepareContext方法用来准备上下文,即加载上下文时需要的资源。在方法的最后,加载了资源路径和加载器的load()方法,使用加载器从资源文件中注册BeanDefinition。 此篇我们看一下注解类 阅读全文
posted @ 2021-12-12 22:18 南宫煌_慧 阅读(785) 评论(0) 推荐(0) 编辑
摘要: #AbstractAdvisorAutoProxyCreator applyBeanPostProcessorsAfterInitialization 首先看一下针对UserServiceImpl的处理过程 如果早期暴露缓存里面不包含该Bean的缓存,则进行包装。 public abstract c 阅读全文
posted @ 2021-12-08 21:52 南宫煌_慧 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 参考代码 在上一篇章中,我们分析了循环依赖普通Bean加载的过程,知道了是依靠字段注入和三级缓存解决的循环依赖问题。接下来我们猜测一下如果Bean是动态代理Bean,是如何解决循环依赖问题的? 首先假设A是动态代理类、B是普通Bean,A依赖B、B依赖A,在第一次getBean()的过程中,A在执行 阅读全文
posted @ 2021-12-08 21:51 南宫煌_慧 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 参考运行代码 首先我们自定义两个类,并进行循环引用,查看执行效果 OrderServiceImpl @Service public class OrderServiceImpl implements IOrderService { @Resource private IUserService use 阅读全文
posted @ 2021-12-05 02:41 南宫煌_慧 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: #接收请求 服务端接收请求以后,我们从一个Handler看起,因为Netty的处理核心为Handler,因为我们找到了InternalDecoder,消息经过处理后,调用了Channels.fireMessageReceived()方法 final class NettyCodecAdapter { 阅读全文
posted @ 2021-12-03 18:25 南宫煌_慧 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页