Spring
文章平均质量分 89
Spring
小小兔在普陀山走神啊
三年以来,三十年以来,由此上溯到一千八百四十年人民英雄们永垂不朽!
展开
-
@ConditionalOnProperty Spring 使用介绍 源码分析
比如用在自定义主从数据库切换,从库是否可用。原创 2023-12-27 09:54:50 · 349 阅读 · 0 评论 -
Spring进阶- Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等)
此时返回A中,A此时能拿到B的对象顺利完成本身的初始化阶段二、三,最终A也完成了初始化,进去了一级缓存singletonObjects中,并且更加幸运的是,因为B拿到了A的对象引用,因此B如今hold住的A对象完成了初始化。若是获取不到,而且对象正在建立中,就再从二级缓存earlySingletonObjects中获取。Spring解决循环依赖主要是依赖三级缓存,但是的在调用构造方法之前还未将其放入三级缓存之中,因此后续的依赖调用构造方法的时候并不能从三级缓存中获取到依赖的Bean,因此不能解决。原创 2023-12-05 11:07:44 · 798 阅读 · 0 评论 -
Spring进阶 - SpringMVC实现原理之DispatcherServlet处理请求的过程
前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第二篇:DispatcherServlet处理请求的过程的源码解析。原创 2023-12-05 10:28:30 · 919 阅读 · 0 评论 -
Spring进阶 - SpringMVC实现原理之DispatcherServlet的初始化过程
前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第一篇:DispatcherServlet的初始化过程的源码解析。原创 2023-12-05 10:28:01 · 798 阅读 · 0 评论 -
Spring进阶 - Spring AOP实现原理详解之JDK代理实现
JDK动态代理是有JDK提供的工具类Proxy实现的,动态代理类是在运行时生成指定接口的代理类,每个代理实例(实现需要代理的接口)都有一个关联的调用处理程序对象,此对象实现了InvocationHandler,最终的业务逻辑是在InvocationHandler实现类的invoke方法上。原创 2023-12-05 10:27:28 · 758 阅读 · 0 评论 -
Spring进阶 - Spring AOP实现原理详解之Cglib代理实现
代理模式(Proxy pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问举个简单的例子:我(client)如果要买房(doOperation),可以找中介(proxy)买房,中介直接和卖方(target)买房。中介和卖方都实现买卖(doOperation)的操作。中介就是代理(proxy)。动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。原创 2023-12-01 11:16:01 · 774 阅读 · 0 评论 -
Spring进阶 - Spring AOP实现原理详解之AOP代理的创建
上文我们介绍了Spring AOP原理解析的切面实现过程(将切面类的所有切面方法根据使用的注解生成对应Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor)。本文在此基础上继续介绍,代理(cglib代理和JDK代理)的创建过程。原创 2023-12-01 11:15:32 · 832 阅读 · 0 评论 -
Spring进阶 - Spring AOP实现原理详解之AOP切面的实现
由IOC Bean加载方法栈中找到parseCustomElement方法,找到parse aop:aspectj-autoproxy的handler(org.springframework.aop.config.AopNamespaceHandler)AopNamespaceHandler注册了的解析类是AspectJAutoProxyBeanDefinitionParser。原创 2023-12-01 11:14:59 · 861 阅读 · 0 评论 -
Spring基础 - Spring核心之面向切面编程(AOP)
在中向你展示了AOP的基础含义,同时以此发散了一些AOP相关知识点;本节将在此基础上进一步解读AOP的含义以及AOP的使用方式。原创 2023-11-29 17:05:14 · 912 阅读 · 0 评论