springmvc的理解
时间: 2024-01-06 13:05:17 浏览: 29
Spring MVC是一个基于MVC设计模式的Web框架,它包含了模型(Model)、视图(View)和控制器(Controller)三个核心组件。其中,控制器用于接收外部请求并解析参数,将其传递给服务层。通过使用MVC,Spring MVC能够有效地降低视图和业务逻辑之间的耦合度。
Spring MVC的架构原理是基于Spring和Spring MVC容器的父子关系。其中,Spring容器作为父容器,Spring MVC容器作为子容器。子容器可以引用父容器中的Bean,但父容器不能引用子容器中的Bean。在Spring的配置文件中,可以通过配置来实现对控制层注解的排除扫描,而在Spring MVC的配置文件中,则可以实现对控制层注解的扫描。
另外,在Spring MVC的配置文件中,可以通过配置fastjson来支持JSON数据的转换。通过开启Spring MVC的注解驱动,配置相应的消息转换器,如FastJsonHttpMessageConverter,设置支持的媒体类型,从而实现对请求和响应数据的处理。
总结来说,Spring MVC是一个基于MVC设计模式的Web框架,通过控制器接收外部请求并解析参数传递给服务层,实现了视图和业务逻辑的解耦。它的架构原理是基于Spring和Spring MVC容器的父子关系,实现了容器之间的Bean引用。此外,通过配置可以实现对控制层注解的扫描和排除,以及对JSON数据的转换处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringMVC框架理解](https://blog.csdn.net/qq_53732688/article/details/124885801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringMVC详解](https://blog.csdn.net/m0_67296957/article/details/131695164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]