Spring IOC、DI、MVC核心原理
配置阶段
- web.xml –> DispatcherServlet
- init-param–> contextConfigLocation classpath:application.xml
- url-pattern–> /*
初始化阶段
- init –>加载配置文件
- IOC容器初始化–>Map
运行阶段
- doPost/doGet–>request/response
- 从HandlerMapping去匹配–>找到Method、通过反射机制invoker,再讲返回的结果交付
- invoker
- response.getWrite()
多说两句
IOC初始化阶段
- BeanDifinition的Resource定位
- FileSystemResource:以文件的绝对路径方式进行访问资源,效果类似于Java中的File;
- 以类路径的方式访问资源,效果类似于this.getClass().getResource(“/”).getPath();
- ServletContextResource:web应用根目录的方式访问资源,效果类似于request.getServletContext().getRealPath(“”);
- UrlResource:访问网络资源的实现类。例如file: http: ftp:等前缀的资源对象;
- ByteArrayResource: 访问字节数组资源的实现类。
<