对spring/springMVC框架的理解
轻量:自身占用存储空间比较小,同时在加载过程中又占用较少的资源
侵占性:指使用框架中对框架的依赖性,自身需求的实现需要继承或实现框架提供的接口或 类,这叫有侵入性的,一旦脱离框架项目就出现问题.
耦合:指同一系统中不同功能模块运行时相互间的相互支持影响的状态;像齿轮间的啮合关系,耦合程度越高整个工程越紧凑,但同时内部模块间影响越大,调试困难,排查故障难,软件工程提倡高内聚.低耦合.spring框架就是解决此类问题的佼佼者
SSM(spring springmvc mybatis)框架目前是比较流行的框架均是秉承着解耦原则创建的轻量级框架,成熟度好,有文献和社区支持,企业和个人花费的学习成本较低
spring框架的核心思想为IOC也称为DI主要功能就是解耦合,实现各部分功能模块的高内聚与低耦合,IOC容器负责产出系统运行过程中的所有对象,在需要对象时将对象注入到需要的地方,也是工厂模式,类似mybatis,找了个不那么完美的图片,细节还需自己领悟:springmvc 介绍是springweb方向的延伸,主要是利用前端控制器解析URL寻找对应的方法执行,返回查找结果,结果或直接给前段或交给视图解析器处理后发到前端
之前一直在疑惑,spring框架会创建容器并管理对象,在需要对象时创建对象,应该是懒汉单例吧,而servlet对象是受servletContext容器管理的,
https://blog.csdn.net/qq_35571554/article/details/82464236#2、如果不用Spring容器,直接把所有层放入SpringMVC容器中可不可以?
.
添加一个标签
mvc:annotation-driven/标签,这个标签是在springmvc3.0之后才有的,目的就是为了简化配置。
加了这个标签之后,会为我们注册三个bean,分别是RequestMappingHandlerMapping,RequestMappingHandlerAdapter,ExceptionHandler,使得我们的@RequestMapping,@RequestParam,@ExceptionHandler这些注解生效,在之前这些都得手动配置才行。