spring解析
船长笔迹
后端开发一枚,兴趣学习AI、RPA领域,偶尔摸鱼写笔记。v:TXZO1006
展开
-
SpringMVC源码逻辑解析
url访问servlet流程主要有两个阶段:构建url和method的映射关系阶段、映射访问Controller方法阶段;在spring中前者是在bean初始化阶段完成,后置在用户发起请求后完成。构建url和method的映射关系//WebMvcConfigurationSupport#requestMappingHandlerMapping@Beanpublic RequestMappingHandlerMapping requestMappingHandlerMapping() { Req原创 2020-07-16 19:13:24 · 238 阅读 · 0 评论 -
简单代码实现springMVC中DispatcherServlet基本功能
1.servlet简介 servlet是一种运行在web服务器环境中的java程序,常见的使用形式是定义一个java类,继承HttpServlet类,重写HttpServlet的init()和doGet/doPost方法,之后在web.xml定义这个类的servlet响应路径,将该java类编译后的class文件放入tomcat服务器的/webapps/ROOT/WEB-INF/classes文件夹下,将web.xml文件放入/webapps/ROOT/WEB-INF文件夹下,启动tomcat,访问映原创 2020-07-16 19:12:38 · 544 阅读 · 0 评论 -
spring中AOP解析(注解式)
一、spring中AOP解析(注解式)AOP介绍与使用AOP直译为面向切面编程,解释为在不改变代码顺序的前提下,实现在一个顺序执行的逻辑代码之间插入扩展逻辑的的目的;举个例子:一个逻辑A执行顺序是X->Y,现在有另外一个逻辑C,想要在不改变逻辑A代码的前提下将逻辑C插入到X和Y之间,将逻辑A执行顺序改为X->C->Y,这就是切面编程的应用(方法增强)。spring中已经默认实现了AOP功能,我们可以通过简单的配置就能使用AOP实现对指定方法的业务扩展。下面我们来写一个简单的AO原创 2020-06-25 17:16:01 · 663 阅读 · 0 评论 -
spring中BeanProcessor接口解析
1. 简单认识BeanProcessorBeanProcessor的理解BeanProcessor是spring中的一个重要接口,他有两个接口方法一个是postProcessBeforeInitialization前置初始化,另一个是postProcessAfterInitialization后置初始化。从名称上就可以大概清楚这个接口的作用:在一个业务流程的前后加入两个接口方法,当执行这个业务流程时,就会触发这两个接口方法的执行。简单的总结一下有两个要点:在业务流程中,根据BeanProcess原创 2020-06-20 23:06:14 · 2432 阅读 · 0 评论 -
学习spring对循环依赖的处理方式
1. 什么是循环依赖简单的说就是Bean之间出现了依赖的闭环问题,例如Bean A依赖于Bean B,而Bean B也依赖于Bean A。如果不进行处理,那么在Bean A和Bean B的创建过程中会出现对象创建死循环而无法正常的继续执行下一步的代码。逻辑示意图如下:2. 如何处理循环依赖核心思想:使用缓存将Bean的首次创建和二次创建进行逻辑区分大概思路:创建一个全局缓存Cache,用于在首次实例化Bean时缓存创建的信息。在一个Bean实例化前先读取缓存Cache信息,若没原创 2020-06-06 21:25:35 · 326 阅读 · 0 评论