SF
从零做一个简易框架-学习笔记
从零做一个简易框架-学习笔记
注册登录
关注博客
注册登录
主页
关于
RSS
win10环境下使用IDEA编译Spring5源码---笔记---已经成功编译多次
wuyiccc
2020-07-16
阅读 3 分钟
3.9k
win10 操作系统IntelliJ IDEA 2019.3 ultimate edition 版本, 社区版也可安装并按照正常流程配置好git,确保IDEA能够使用配置好jdk8开发环境,需要配置JAVA_HOME 环境变量, 确保IDEA能够使用
从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-12 helloframework框架初步使用介绍+未来计划展望
wuyiccc
2020-07-15
阅读 4 分钟
1.3k
1. 框架功能的使用 1.1 编写controller类 1.1.1 需要完成的controller代码如下: {代码...} 1.2 编写service类 1.2.1 Service需要完成的代码: {代码...} 1.3 编写pojo类 1.4 在配置文件中指明框架的属性配置 我们在框架里面指明要扫描的配置文件是config/helloframework-config.properties,所以我们框架的相关配置都需...
从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-11. MVC功能之http请求处理器的编写-简易框架最后一公里!
wuyiccc
2020-07-15
阅读 15 分钟
4k
完成ControllerRequestProcessor类的编写: Controller请求处理器 完成JspRequestProcessor类的编写:jsp资源请求处理 完成PreRequestProcessor类的编写: 请求预处理,包括编码以及路径处理 完成StaticResourceRequestProcessor类的编写: 静态资源请求处理,包括但不限于图片,css,以及js文件等, 转发到DefaultServlet
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---10. MVC 结果渲染器的编写
wuyiccc
2020-07-15
阅读 6 分钟
960
完成请求处理器接口RequestProcessor的编写 完成ResultRender渲染器接口的编写 完成DefultResultRender默认渲染器类的编写 完成InternalErrorResultRender内部异常渲染器类的编写 完成JsonResultRender Json渲染器类的编写 完成ResourceNotFoundResultRender 资源未找到时使用的渲染器类编写 完成ViewResultRender 页面...
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---09. MVC实现思路简介及整体框架搭建
wuyiccc
2020-07-15
阅读 2 分钟
1.1k
1. MVC 实现思路简介 2. 整体框架搭建 2.1 MVC前置依赖配置 2.2 编写MVC相关信息存储类 2.2.1 编写ControllerMethod类 该类主要存储Controller类和其具有的方法实例,方法参数的映射 2.2.2 编写ModelAndView类 该类主要存储处理完后的结果数据,以及显示该数据的视图路径 2.2.3 编写RequestMethod枚举类 该类主要存储我...
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---08.框架的AOP功能测试
wuyiccc
2020-07-14
阅读 1 分钟
1k
1. 本章内容 在这一章我们会对框架的IOC以及AOP的功能进行测试 2. 编写相关的测试类 2.1 编写我们需要被增强的类:AspectTarget 2.1.1 需要完成的代码如下 {代码...} 2.1.2 AspectTarget图示: 2.2 编写切面类: 2.2.1 代码图示如下: 2.3 编写需要被依赖注入的类: IocTest 3. 开始测试 github地址:[链接]
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---07. AOP功能实现以及讲解
wuyiccc
2020-07-14
阅读 9 分钟
1k
完成AspectListExecutor类的编写 完成AspectWeaver类的编写 完成PointcutLocator类的编写 完成ProxyCreator类的编写
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---06. AOP前置工作准备以及实现逻辑分析
wuyiccc
2020-07-14
阅读 2 分钟
1.1k
我们在实现AOP时主要用到两个工具库:cglib和AspectJ, cglib是作为我们框架底层的真正动态代理的实现工具,然后我们还需要用AspectJ的切面语法来为指定类进行动态逻辑的增强
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---05. 实现容器的依赖注入
wuyiccc
2020-07-13
阅读 5 分钟
1.2k
编写ClassUtil#setField方法为对应的实例设置属性值 编写@Autowired注解 编写DependencyInjector实现属性的依赖注入
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---04.容器的创建以及容器成员的增删查改
wuyiccc
2020-07-13
阅读 7 分钟
999
1. 本节需要完成的内容 新建@Aspect注解 增加ClassUtil#newInstance方法来通过Class对象新建一个真正的实例对象 增加ValidationUtil类作为参数校验类 编写BeanContainer类以及其内部方法: 完成容器的创建以及增删查改操作 2. 第一部分工作 2.1 该部分需要完成的内容: 新建@Aspect注解 增加ClassUtil#newInstance方法 编...
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---03.获取指定包下的类---ClassUtil工具类的编写
wuyiccc
2020-07-13
阅读 4 分钟
989
1. 本节需要完成的任务 完成对指定包下以及其子包下所有类的获取的工具类的编写 2. 项目配置 2.1 进行pom文件的相关配置 2.2 安装lombok插件 2.3 指定maven-compiler-plugin插件的相关配置 3. ClassUtil类中相关方法的编写 3.1 需要完成的代码如下 {代码...} 3.2 需要完成的相关代码的讲解如下: 3.2.1 extractPackageCla...
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---02.IOC核心标签创建
wuyiccc
2020-07-13
阅读 2 分钟
888
1. IOC容器实现步骤 创建对应的IOC注解 提取标记对象 实现容器 依赖注入 2. 注解标签的创建 2.1 需要完成的内容: 分别创建@Component, @Controller, @Repository, @Service四个注解,并且分别打上@Target(ElementType.TYPE)和@Retention(RetentionPolicy.RUNTIME)注解 2.2 如图所示: 2.3 解释: 熟悉Spring Framewo...
从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---01.项目初始化
wuyiccc
2020-07-13
阅读 1 分钟
820
1. 环境介绍 编译环境:JDK1.8 IDE: IntelliJ IDEA Maven3.5.4 2. 项目初始化