Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 732 Bytes

README.md

File metadata and controls

27 lines (20 loc) · 732 Bytes

springmvc-demo

好像丢失了几次提交,不过最新提交的代码内容没有错,拉取代码不影响结果

手写源码,自定义实现Autowired、Controller、RequestMapping、 RequestParam、Service等注解。

servlet中主要用到

 //1、加载配置文件
 doLoadConfig(config.getInitParameter(LOCATION));

 //2、扫描所有相关的类
 doScanner(p.getProperty("scanPackage"));

 //3、初始化所有相关的实例,并保存到IOC容器中
 doInstance();

 //4、依赖注入
 doAutowired();

 //5、构造HandlerMapping
 initHandleMapping();

这几个方法,其中要注意doInstance中的 newInstance()在servlet-api 3.0以后调用方式不同, 详见doInstance方法注释。