前言
利用spring实现一个Hello World非常简单
假如没有了spring,我们又该如何实现一个 Hello World呢
初学java时,都知道Servlet, 基于原始的 Servlet 进行开发,下面我们就基于原生的 Servlet 来完成一个类似springmvc简单的接口调用。
1.新建servlet项目,创建webapp,WEN-INF,web.xml
web.xml添加servlet和servlet-mapping一一对应如下
2.准备工作
新建如下注解:
见名知意
MyAutowired -> org.springframework.beans.factory.annotation.Autowired
MyController -> org.springframework.stereotype.Controller
MyGetMapping -> org.springframework.web.bind.annotation.GetMapping
MyRequestParam -> org.springframework.web.bind.annotation.RequestParam
MyService -> org.springframework.stereotype.Service
3.新建MyDispatcherServlet,继承HttpServlet
如下:
重点是init方法:
主要步骤:
1.获取配置文件名称,从web.xml中获取配置application.properties
2.doLoadConfig()加载配置文件,获取配置路径
application.properties内容如下:
doLoadConfig()方法:
3.doScanPacakge(myConfig.getBasePackages());扫码指定路径下,获取类全限定名称
4.doInitializedClass();根据类全限定名称,反射获取对象
5.doDependencyInject();依赖注入生成的对象属性
6.拦截所有请求,进入doHandOut(),分发请求,反射调用指定方法
7.测试
新建HelloController
新建HelloService
调用成功