
framework
我是索隆
高级Java工程师
展开
-
自定义Java web框架(一)
通用Java语言实现一个完整的框架设计,主要是分为七个小节,每个小节,介绍了 Web框架的每个步骤的实现方式,这样可以让读者更加清晰的认识一个Java web框架的原理和实现方式。本人主要是通过实现一个简单的MVC设计模式的框架来介绍。写代码之前,要做简单的设计,这样可以思路清晰的去开发,避免遇到不必要的坑。先简单介绍下实现原理:Servlet来处理所有请求(步骤6),根据请求信息从con...原创 2018-10-14 23:57:25 · 1158 阅读 · 0 评论 -
自定义Java web框架(四)
接续上一篇文章自定义Java web框架(三)本章主要讲解如何处理Controller类,请求进入Controller类之后,根据请求的方法和路径找到Controller类中的Action方法执行业务逻辑处理。实现思路如下:获取所有定义了Controller注解的类,可以通过反射获取该类的中所有带有Action注解的方法,获取Action注解中的请求表达式,进而获取请求方法与请求路径,封装一...原创 2018-10-28 09:46:27 · 260 阅读 · 0 评论 -
自定义Java web框架(五)
接续上一篇文章自定义Java web框架(四)本章主要讲解框架的初始化。实现思路如下:主要是把前几篇文章中定义的相关帮助类初始化,类加载器助手类、Bean助手类、IOC助手类、Controller助手类。核心代码如下:public final class HelperLoader { public static void init() { Class<?&...原创 2018-10-28 10:42:00 · 327 阅读 · 0 评论 -
自定义Java web框架(六)
接续上一篇文章自定义Java web框架(五)本章主要讲解请求转发到后端之后如何处理的请求转发,也叫路由。实现思路如下:我们需要编写一个Servlet,让它来处理所有的请求,从HttpServletRequest对象中获取请求方法与请求路径,通过ControllerHelper#getHandler方法来获取Handler对象。当拿到这个Handler对象之后,可以获取Controller的...原创 2018-10-28 17:21:19 · 420 阅读 · 3 评论 -
自定义Java web框架(二)
接续上一章自定义Java web框架(一)的内容,这章主要是讲解如何实现类加载器,实现个Bean容器,用于生产Bean实例。先看文件目录如下:做开发思路是很重要的。首先,我们的目的是要获取Bean的实例,这样就需要一个Bean的容器,通过这个容器动态的获取Bean实例,如何实现这个Bean的容器呢?Java中使用反射的方式得到Bean实例放置到Map容器中。如何得到Bean实例呢?参考Sp...原创 2018-10-27 21:41:13 · 467 阅读 · 0 评论 -
自定义Java web框架(三)
接续上一篇文章自定义Java web框架(二)本章内容主要是讲解如何实现IOC功能。所谓的IOC,控制反转,bean的实例化通过框架自身来实现,也叫依赖注入。平时我们自己编程的实例化,都是通过new的方式实现,IOC把这个过程交给框架去处理,不需要手动编程。实现思路如下:先获取所有的Bean Map,然后遍历这个map容器,分别取出Bean类与Bean实例,进而通过反射获取类中所有的成员变...原创 2018-10-27 22:56:08 · 370 阅读 · 0 评论