# smart-framework **Repository Path**: CrazySha/smart-framework ## Basic Information - **Project Name**: smart-framework - **Description**: 基于servlet的自定义IOC容器,主要使用自定义注解,反射的知识实现。再次实现之前们先找点自定义注解和反射的相关信息知识 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-10-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #smart-framework 在我没有了解spring框架之前,我在学校所学到的也只是java的基础知识。所做多是基于servlet的web小例子。基于Servlet的项目往往有一个特点,就是我们无论是增删该查常常每个业务都要建立一个新的Servlet作为业务处理。在步入工作后,开始初步接触Struts,Spring等一些优秀的框架。其实我是一直不明白其实现原理在哪里的。直到我有幸看了一本有关smart框架的书籍才对Spring的IOC有了新的认识。 下面这个Smart-framework将是我参考资料利用反射实现的基本IOC容器: 实现思路: 1:对于servlet:我们将通过一个名称姑且叫做DispatcherServlet的Servlet作为项目的启动类,对于项目所需要连接的请求,这里采用默认的拦截所有请求。具体参考servlet文件夹下的例子 2:对于反射:我们将通过反射的知识扫描配置路径下的所有标有注解的对象类,将其放入我们自定义的Set>容器中 3:对于自定义注解:通过自定义注解我们将标识我们的控制器和对应参数的方法。 分解步骤实现IOC的实现: 1:启动项目将配置文件路径下的带有自定义注解的相关类存储到容器内。