1、spring和springMVC的关系和区别
spring 主要是对bean的管理, 最大的用处就是通过IOC/AOP解耦;SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。springmvc主要关注mvc(三层model、view、controller),核心类DispatchServlet。
2、DispatcherServlet原理和机制?
3、IOC容器到底是什么?如何使用?
IOC控制反转。以前要使用某个对象都要new 实例化一次对象出来才可以使用,控制反转则把对象交给容器,用的时候直接从IOC里面去拿就可以了。
Map iocMap = new hashMap(); //IOC就是一个MAP对象(这里为什么是hashMap线程不安全,spring在启动的时候使用了同步锁所以是安全的)
OrderService orderService = new OrderService(); //通过反射创建对象,
iocMap.put("orderService ",orderService ); 创建好的对象回保存到IOC中。
如何使用?di
@Autowired //声明自动装配
Private OrderService orderService; // 直接从iocMap.get("orderService ");
4、Tomcat启动加载SpringMVC开发的xxx.war流程?
DispatcherServlet-->>Init()方法可以干Tomcat启动servlet要做的事。
5、实战之前的热身