![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
R!CH_BOY
一个极其拖延+懒惰的程序员
展开
-
手撸一个简易Spring框架(五)
目录前言DispatcherServletHandlerMappingHandlerAdapterViewResolverdoDispatch成果展示最后前言这次我们来完成MVC的模块,最终目标需要达到用户能够使用Controller,浏览器能够显示模板引擎渲染的结果。为了能够解析前端的HTTP协议请求,需要在项目POM中引入Servlet。<!--引入Servlet-->&l...原创 2019-12-12 11:44:27 · 415 阅读 · 0 评论 -
手撸一个简易Spring框架(四)
目录前言JoinPointMethodInterceptorAdvice实现多种通知类型AopProxy对象实例化前创建代理成果展示最后前言这次我们来完成AOP的流程,有一定的困难,大家做好准备,也希望笔者能用最简洁的语言给大家讲明白。如果读者不太了解Spring的AOP原理,可以先看《面试问烂的 Spring AOP 原理、SpringMVC 过程》这篇文章。文章中有张关于AOP执行的流程图...原创 2019-12-12 11:44:06 · 407 阅读 · 0 评论 -
手撸一个简易Spring框架(三)
目录前言非懒加载的提前初始化初始化核心方法getBean依赖注入中段成果展示最后前言上一章fresh()中还差第4步“Bean实例化”没有完成,这一章就来搞定它,大名鼎鼎的DI依赖注入也会在这Bean实例化的过程中完成。非懒加载的提前初始化这是fresh()的最后一步,逻辑是遍历BeanDefinition集合,将非懒加载的Bean提前初始化。public void refresh() ...原创 2019-12-12 11:43:39 · 530 阅读 · 0 评论 -
手撸一个简易Spring框架(二)
目录前言读取配置文件扫描配置文件封装成BeanDefinition注册到容器最后前言上一篇文章已经将整体的脉络搭建出来了,这次正式开始手写IOC。ApplicationContext中的refresh()方法是Spring启动的关键,我们就从这里开始一步步开始填坑。读取配置文件在DefaultApplicationContext中,我们先完成第一步,定位和解析配置文件。private v...原创 2019-12-12 11:43:11 · 991 阅读 · 0 评论 -
手撸一个简易Spring框架(一)
手撸一个简易Spring框架(二)新建Maven工程BeanFactoryApplicationContextBeanDefinition本篇文章旨在搭建项目,不写任何实际的代码,以后的文章我们一步步再填充进来。新建Maven工程创建一个空maven工程,pom中暂时不需要引入其他jar包(lombok可自行选择)<?xml version="1.0" encoding="UTF-8...原创 2019-12-12 11:42:26 · 1020 阅读 · 0 评论 -
手撸一个简易Spring框架
手撸一个简易Spring框架(一)效果预览功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入相信大家平常开发中已经有过大...原创 2019-12-12 11:37:31 · 770 阅读 · 0 评论 -
如何手写一个SpringBoot Starter
SpringApplication.run(DemoApplication.class, args);原创 2019-11-24 12:06:57 · 766 阅读 · 0 评论