Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖于Spring。简单的话可以将SpringMVC类比Struts。
Sprign可以说是 一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一致,由容器(如:tomact)解析htttp搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完就把响应返回回去。
SpringMVC是一个MVC模式的WEB开发框架。
Spring是一个通用解决方案,最大的用处就通过Ioc/AOP解耦,降低软件复杂性,所以Spring可以结合SpringMVC等很多其他解决方案一起使用,不仅仅只适用于WEB开发
那么接下来我们说一下spring的懒加载,那们为什么要用呢?
所谓懒加载(lazy)其实她就是延时加载,延迟加载 就是说是否在spring容器加载的时候将bean加载到容器中,在没有设置的情况下,默认就是false的,就是说不使用懒加载。
至于为什么要用懒加载呢?就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载、、、
说到这我突然想补充一点。就是关于spring的核心控制器是什么?咱们不要把Struts2和spring的核心控制器搞混淆了。
咱们spring的核心控制器是DispatcherServlet,而Struts2是FilterDispatcher一定要记住了。因为之前有个朋友总是问我这个问题。
。