2024年10月29日
10|数据绑定: 如何自动转换传入的参数? 你好,我是郭屹。今天我们继续手写MiniSpring,这节课我们讨论传入参数的转换问题。 上节课,我们已经基本完成了对Dispatcher的扩展,用HanderMapping来处理映射关系,用HandlerAdapter来处理映射后具体方法的……
阅读全文
2024年10月29日
aaaaaa# 分解Dispatcher:如何把专门的事情交给专门的部件去做? 大家好,我是郭屹。今天我们继续探讨手写MiniSpring框架。 在上一节课中,我们已经实现了IoC(控制反转)与MVC(模型-视图-控制器)模式的结合,并定义了两个关键结构——DispatcherServlet和We……
阅读全文
2024年10月29日
04 | 增强IoC容器:如何让我们的Spring支持注解? 大家好,我是郭屹。 在上一节课中,我们通过一系列操作使XML配置文件生效,并实现了Spring中的Bean构造器注入与setter注入。我们还引入了“早期毛胚Bean”的概念来解决循环依赖问题,并为容器增加了Spring中的核心……
阅读全文
2024年10月29日
aaaaaaa## 依赖注入:如何给Bean注入值并解决循环依赖问题? 大家好,我是郭屹。今天我们将继续我们的MiniSpring项目,进一步探讨Bean的依赖注入机制。 值的注入 在上一节课中,我们介绍了如何通过XML配置文件使用setter注入和构造器注入来定义Bean。现在我们要深入理解这些配置是……
阅读全文
2024年10月29日
17|动态代理:如何在运行时插入逻辑? 你好,我是郭屹。今天我们继续手写MiniSpring。 从这节课开始,我们就要进入AOP环节了。在学习之前,我们先来了解一下是AOP怎么回事。 AOP,就是面向切面编程(Aspect Orient Programming),这是一种思想,也是对OOP面向对象编……
阅读全文
2024年10月29日
13|JDBC访问框架:如何抽取JDBC模板并隔离数据库 你好,我是郭屹,今天我们继续手写MiniSpring。从这节课开始我们进入MiniSpring一个全新的部分:JdbcTemplate。 到现在为止,我们的MiniSpring已经成了一个相对完整的简易容器,具备了基本的IoC……
阅读全文
2024年10月29日
11|ModelAndView :如何将处理结果返回给前端? 你好,我是郭屹。今天我们继续手写MiniSpring。这也是MVC内容的最后一节。 上节课,我们对HTTP请求传入的参数进行了自动绑定,并调用了目标方法。我们再看一下整个MVC的流程,现在就到最后一步了,也就是把返回数据回传……
阅读全文
2024年10月29日
hello, 我是郭屹。从这节课起,我们将进入一个新的部分:MVC(Model-View-Controller)模式的学习。 在前一章节中,我们已经实现了一个简易版本的IoC(Inversion of Control)容器。尽管我们的MiniSpring框架相对原生的Spring框架来说功能较为基础……
阅读全文
2024年10月29日
05|实现完整的IoC容器:构建工厂体系并添加容器事件 你好,我是郭屹。 前面我们已经实现了IoC的核心部分,骨架已经有了,那怎么让这个IoC丰满起来呢?这就需要实现更多的功能,让我们的IoC更加完备。所以这节课我们将通过建立BeanFactory体系,添加容器事件等一系列操作,进一……
阅读全文
2024年10月29日
02|扩展Bean:如何配置constructor、property和init-method? 你好,我是郭屹。 上节课,我们初步实现了一个MiniSpring框架,它很原始也很简单。我们实现了一个BeanFactory,作为一个容器对Bean进行管理,我们还定义了数据源接口Reso……
阅读全文