自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 spring boot 自动装配机制的原理

介绍 自动去把第三方组件的bean装载到IOC容器里,不需开发人员再去写相关的bean的配置。 Springboot应用类里,只需要在启动类上去加上 @SpringBootApplication注解,就可以实现自动装配置,这是一个复合注释,真正实现的注释是@EnableAutoConfiguraiton, 主要依靠三个核心关键技术 核心点 1:引入 Starter, 启动依赖组件的时候, 这个组件必须保含@Configuration配置类,这个配置类里需要通过@Bean这个注解去声明需要装配置到IOC容器里

2022-04-26 14:33:54 515

原创 docker容器中打印java堆栈日志,定位线上CPU高的问题

1:进入容器, docker exec -it 容器名 /bin/bash 2: top 查看 pid, 如图所标为8 3: find / -name jstack , 查看一下自己容器的java目录在哪个位置 4:/usr/lib/jvm/java-8-openjdk-amd64/bin/jstack -l 8 > /opt/busuac.jstack.log 把堆栈日志打到opt目录下 5:日志到手,当然就可以放到copy到宿主机上去,然后再下载到桌面上慢慢分析了,我这里拷贝到了

2020-10-23 15:13:04 2109

原创 Spring源码解析(二)HandlerAdapter原理及拦截器分析

这里继续到上一篇Spring源码解析(一)Handler原理继续分析 HandlerAdapter ha = this.getHandlerAdapter(mappedHandler.getHandler()); 获取控制器的适配器。也就是我们之前拿到了控制器。这里为什么要获取适配器呢?因为跟上一篇获取Handler原理一样,spring有多个控制器,那么spring就有多个适配器,由图可以看出有3个适配器,最后循环遍历出控制器匹配的适配器. 因此这一步找到了控制器适配器 紧下来执行mappedHandl

2020-06-12 17:05:52 469

原创 Spring源码解析(一)Handler原理

springmvc的核心的代码就是DispatcherServlet,作用就是负责接收请求和转发请求 先看一下DispatcherServlet的类图 从图中可以看到,最终继承的是HttpServlet, 既然是servlet类工

2020-06-11 21:47:45 1493

原创 SpringMVC源码解析之SpringServletContainerInitializer原理分析

SpringMVC 对SpringMVC或者其它比较成熟的MVC框架而言,解决的问题无外乎以下几点: 将web页面的请求传给服务器 根据不同的请求处理不同的逻辑单元 返回处理结果数据并跳转至响应的页面 Servlet与SpringMVC之间的关系 Spring的MVC是基于Servlet功能实现的,通过实现Servlet接口的DispatcherServlet来封装其核心功能实现。 快速搭建Servlet环境 <dependencies> <!-- 添加Servlet支持

2020-05-28 15:02:55 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除