springmvc和spring'的区别以及Spring的懒加载

本文介绍了Spring作为IOC和AOP容器的作用,并解释了SpringMVC如何作为一个基于Spring的Web框架工作。文中还探讨了SpringMVC的核心控制器DispatcherServlet与Struts2的区别,以及懒加载在Spring中的应用。
摘要由CSDN通过智能技术生成

        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一定要记住了。因为之前有个朋友总是问我这个问题。

      

  


















    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值