![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码学习
文章平均质量分 97
seasonLai
站在巨人的肩膀上,粘贴复制...
github: https://github.com/seasonlai
展开
-
Mockito简单使用及原理分析
springboot+junit+mockito做单元测试,真香原创 2022-06-06 02:15:41 · 11559 阅读 · 0 评论 -
MyBatis整合到Spring的原理
一、整合步骤mybatis整合到spring一般配置如下添加依赖以maven为例,在pom.xml中添加 <dependency> <groupId>org.mybatis</groupId> <artifactId原创 2018-10-25 15:58:43 · 2978 阅读 · 4 评论 -
Spring的property-placeholder原理分析
一、解析封装property-placeholder相关的BeanDefinition有两种方式:(1)在XML配置格式如下 <context:property-placeholder location="classpath*:xxxx.properties"/>(2)注解配置如下:@Configuration@PropertySource("原创 2018-10-10 11:29:23 · 2453 阅读 · 0 评论 -
Spring component-scan源码分析(三) -- @Autowired等注解的处理
相关笔记:Spring component-scan源码分析(一) – XML解析Spring component-scan源码分析(二) – @Configuration注解处理本篇文章分析注入注解(@Autowired、@Value等)的处理,其逻辑在AutowiredAnnotationBeanPostProcessor类中。可以看到AutowiredAnnotationBeanP...原创 2018-10-13 15:45:43 · 426 阅读 · 0 评论 -
Spring component-scan源码分析(二) -- @Configuration注解处理
上篇文章Spring component-scan源码分析(一) – XML解析分析了Spring解析<context:component-scan …/>标签时,把扫描到的合适的类封装成BeanDefinition加入Sping容器中,本篇分析Spring如何解析带相关注解的类。从AnnotationConfigUtils的registerAnnotationConfigProce...原创 2018-10-13 15:36:32 · 342 阅读 · 0 评论 -
Spring component-scan源码分析(一) -- XML解析
在XML中配置component-scan通常如下&amp;amp;lt;context:component-scan base-package=&amp;quot;xxx&amp;quot;&amp;amp;gt; &amp;amp;lt;context:exclude-filter type=&amp;quot;annotation&amp;quot; expression=&原创 2018-10-11 19:46:31 · 1058 阅读 · 0 评论 -
Spring MVC笔记(三) -- DispatcherServlet请求处理流程
从doGet、doPost方法入手,在父类FrameworkServlet中protected final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response)...原创 2018-09-21 10:06:23 · 536 阅读 · 0 评论 -
Spring MVC笔记(二) -- 启动
servlet相关知识可参考:Java Web(一) Servlet详解!!一、ContextLoaderListenerSpring MVC的web.xml部分配置如下: &amp;amp;lt;context-param&amp;amp;gt; &amp;amp;lt;param-name&amp;amp;gt;contextConfigLocation&amp;amp;lt;/para原创 2018-09-20 18:04:10 · 154 阅读 · 0 评论 -
Spring MVC笔记(一) -- 简单使用
首先新建一个maven项目,加入依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt; &am原创 2018-09-20 17:59:46 · 139 阅读 · 0 评论 -
Spring AOP实现原理笔记(二) -- 源码分析
1、注册AnnotationAwareAspectJAutoProxyCreator 首先要了解Spring解析XML配置文件时,遇到自定义节点是如何解析的。可以参考Spring自定义XML标签解析及其原理分析当Spring遇到这个标签的时候,它会拿到这个标签的命名空间,发现是http://www.springframework.org/schema/aop,接着打开aop的jar包...原创 2018-09-15 11:22:21 · 451 阅读 · 0 评论 -
SpringMVC请求流程详解(转)
(一)整体流程具体步骤:1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;...转载 2018-09-19 19:20:19 · 346 阅读 · 0 评论 -
Spring AOP实现原理笔记(一) -- 简单介绍
一、增强类型前置增强:org.springframework.aop.MethodBeforeAdvice后置增强:org.springframework.aop.AfterReturningAdvice环绕增强:org.springframework.aop.MethodInterceptor异常抛出增强:org.springframework.aop.ThrowsAdvce引介增...原创 2018-09-14 16:28:01 · 441 阅读 · 0 评论 -
AbstractBeanDefinition属性一览
Spring把bean的属性相关的封装成BeanDefinition可以看到BeanDefinition是一个接口,其方法实现在AbstractBeanDefinitionpublic abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition...原创 2018-09-14 10:28:17 · 956 阅读 · 0 评论 -
Spring自定义XML标签解析及其原理分析
一、自定义XML标签先新建一个类public class User { private String userName; private String email; ...省略setter、getter}新建一个BeanDefinitionParserpublic class UserBeanDefinitionParser extends Abstr...原创 2018-09-14 01:15:47 · 2265 阅读 · 1 评论 -
Spring IOC实现原理笔记(三) -- 加载bean实例
本篇分析Spring如何加载bean的实例, 从ClassPathXmlApplicationContext的getBean开始分析 //抽象方法Object getBean(String var1) throws BeansException;public Object getBean(String name) throws BeansException { this....原创 2018-09-13 17:18:21 · 303 阅读 · 0 评论 -
Spring IOC实现原理笔记(二) -- 加载XML配置
这篇文章接着上篇Spring IOC实现原理笔记(一)的测试代码,从ClassPathXmlApplicationContext开始分析spring的装载对象到容器的实现。先放出继承图,对源码跟踪有帮助public ClassPathXmlApplicationContext(String configLocation) throws BeansException { this...原创 2018-09-13 15:30:24 · 409 阅读 · 0 评论 -
Spring IOC实现原理笔记(一)
基本用法建一个测试的bean如下:public class MyTestBean { private String testStr; public String getTestStr() { return testStr; } public void setTestStr(String testStr) { this....原创 2018-09-13 15:03:53 · 321 阅读 · 0 评论