spring
JAVA,你好!
毕业于郑州大学,工作经验7年
展开
-
Spring源码系列:IOC容器的扩展
目录概述主要的接口介绍在spring中的调用点调用顺序概述Spring的核心就是容器思想,后续的所有的spring的功能都是在此基础上进行扩展,谈到扩展我们就不得不提spring为我们预留的一些功能强大的扩展接口,也就是在设计开发IOC容器的时候为后续功能或开发者预留的一些接口。大部分中间件都是通过这些扩展接口集成到spring中的。可以理解为容器在启动刷新过程中对外界的通知接口。主要的接口...原创 2020-04-25 20:52:36 · 184 阅读 · 0 评论 -
Spring源码系列:SpringAop中的NameMatchMethodPointcutAdvisor和RegexpMethodPointcutAdvisor
目录NameMatchMethodPointcutAdvisor的使用RegexpMethodPointcutAdvisor的使用SpringAop非注解式的源码分析上一节我们讲到了SpringAop基于注解版本的织入和创建代理的流程。这一节我们来讲两个切面类。从前面知道 一个切面是有两部分构成 增强 和切点 。上节我们也列举了一些常用的切面 下面我们就来介绍两个功能比较相近的切面类。Nam...原创 2020-04-03 20:16:37 · 622 阅读 · 2 评论 -
spring源码系列:Aop基础编程以及Spring Aop基于Aspect注解方式源码分析
目录AOP编程中的基本概念Spring中的概念核心类SpringAop基于注解的使用Spring AOP源码分析AOP编程中的基本概念连接点: 程序执行某个特定位置,如类的初始化前后,某个方法调用前后,方法报出异常后,一个类或者一段代码拥有一些边界性质的特定点。Spring仅支持方法的连接点切点: 每个程序都拥有多个连接点。AOP通过切点定位连接点,一个切点可以对应多个连接点。增强: 增...原创 2020-04-03 17:44:50 · 281 阅读 · 0 评论 -
Spring源码系列:Spring Bean实例化流程(spring是如何解决循环依赖问题的)
spring实例化bean的过程是一个比较复杂的过程,简单的一个getBean方法 内部却做了很多的事情。当然getBean方法也是我们再研究spring源码道路上一个重要的方法。是不可能去绕开的,因为很多spring的扩展接口都是基于getBean方法去展开的。笔者这次就不去一一 的把源码贴出来 逐行去分析了 因为这样我感觉效果不好。读着读着就不知道自己读到那个类的哪个类的哪个方法了,所以在...原创 2020-03-29 18:48:02 · 606 阅读 · 0 评论 -
springboot源码-springmvc之WebMvcConfigurer
springboot2.0以后推荐实现WebMvcConfigurer去更改springmvc的配置。不建议直接继承WebMvcConfigurationSupport的方式去更改配置。 WebMvcConfigurer是一个接口类 并且里面的方法利用jdk8的特性全部给了默认的空实现,所以springboot不建议使用WebMvcConfigurerAda...原创 2019-10-31 20:51:11 · 339 阅读 · 0 评论 -
springboot源码系列-HandlerMapping(2)
读完第一篇文章 总觉得这一块哪还有缺失。所以还是继续把上一篇文章缺失部分补全。我们接着上一遍文章讲的SimpleUrlHandlerMapping 接下来讲一下他的孪生兄弟BeanNameUrlHandlerMapping和他俩的堂兄弟RequestMappingHandlerMapping(我们经常使用的一个HandlerMapping)1,BeanNameUrlHandler...原创 2019-10-24 19:51:12 · 156 阅读 · 0 评论 -
springboot源码系列-HandlerMapping
1,DispatcherServlet转发流程 先看一下springmvc这个核心类DispatcherServlet的继承关系我们知道HttpServlet是处理doGet/doPost/doPut/doDelete 去完成一段业务逻辑的处理。但是spring是怎么将这些doX请求变成一个controller或者一个controller的method的去处理的呢。我们通过看Fr...原创 2019-10-24 12:15:13 · 1013 阅读 · 0 评论 -
spring 解决@JsonProperty设置不生效
spring 在处理http请求将对象转成json的过程 默认是使用jackson 工具处理的。jackson同样提供了 一套注解设置转成json的格式。如JsonFormat,JsonProperty,JsonIgnore,JsonIgnoreProperties等等这样方面我们开发的注解。但是有时候我们加上这些注解的时候却不生效,达不到我们想要的效果。造成这样的原因很多。其中一个原因是...原创 2019-07-23 12:34:51 · 9385 阅读 · 1 评论