关于SpringMVC的一些想法
分类:
文章
•
2023-03-13 23:17:41

- 关于springMVC 的思考:
- 我们要明白mvc的正真的含义:
- M —> MOdle 模型
- V —> view 视图
- C —-> Controller 控制器
- Spring主要是:
- 我在其他博客上摘录的:主要的核心是IOC–>依赖注入 也就是你再也不用费心你的对象一切交给Spring,当然这些对象就包括MVC的对象
- 另外我核心就是AOP面向切面的编程:主要就是一些辅助的包括事务的处理
- 在SpringMVC中
- Controller:通过Controller来分派任务给处理器Hander 通过这个处理器我们的一次请求时间就可以到达一个处理器的(一个方法上了)这样我们就不需要针对一个点击事件对应一个servlet的(类)大大减轻了代码的负担,工程的复杂性
- Modle 一个模型对象,这个对象是由Spring来进行管理,这里他的对象可以对页面的数据进行自动的封装,而这个对象的本质就是一个Map集合存入实现Map的属性,所以他还有几个小跟班,
- modleAndView
- Map
- ModleAndMap
- request
- modle
- View : 主要分为一个:自定义的和系统的
- 系统的是一些经常用到的jsp页面,html这个要通过配置视图解析器来实现
- 而用户的可以通过ModleAndView l来实现,这个对象是唯一一个between modle and view的有联系的对象
- 可以自定义视图的解析器来实现excel的下载
-
- 根据Spring最核心的功能IOC(或者说DI)–依赖注入,可以看出Spring主要是帮助你管理你的类实例的,也就是说Spring是一个容器,容器在启动的时候,会根据你在配置文件里的配置类装配你的类,以及处理各个类实例之间的依赖关系。对象的生命周期都由Spring来管理,给我们最直观的感受是,你不用自己new一个对象了,当你需要一个对象时,直接去spring容器中get就行了。
- Spring还有一个很重要的功能是AOP–面向切面的编程,这个功能主要是给应用程序提供特定的服务的,比如:日志服务,事务服务等。有了这个你就可以通过配置来定制服务,而不用在一开始就在类中写上日志管理,事务处理等代码。这样提高了代码的简洁性以及组件的可重用性。
- Spring为各个框架的整合提供了一个平台,这样就可以通过Spring把Struts,Hibernate或者ibatis等整合到一起。
