springmvc-config
时间: 2024-06-23 07:02:01 浏览: 178
Spring MVC Config是Spring框架中的一个重要模块,用于配置Spring MVC应用程序的行为和组件。它是Spring MVC 3及更高版本引入的,目的是将一些配置从XML文件转移到Java配置类中,提供了一种更加灵活、类型安全且易于维护的方式来进行MVC架构的配置。
1. **Java配置类**:在Spring MVC Config中,开发者可以创建自定义的@Configuration类,使用@Bean注解来声明和配置Bean实例,包括Controller、ViewResolver、MessageSource等。这种方式避免了XML文件的复杂性和冗余。
2. **@ControllerAdvice**:用于处理全局异常处理、日志记录或者请求预处理等跨多个Controller的行为。
3. **@RequestMapping和@ExceptionHandler**:这些注解使得方法级的配置成为可能,简化了URL映射和错误处理的设置。
4. **ModelAndView替换**:不再直接使用ModelAndView,而是使用Model和View对象,提高了代码的可读性和管理。
5. **依赖注入**:更方便地注入依赖,比如@Autowired注解使得Spring自动查找并注入Bean。
相关问题
springmvc-config.xml配置
以下是一个简单的springmvc-config.xml配置文件的例子:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 开启注解扫描 -->
<context:component-scan base-package="com.example.controller"/>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 配置静态资源处理 -->
<mvc:resources mapping="/static/**" location="/static/"/>
<!-- 配置RequestMappingHandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 配置RequestMappingHandlerMapping -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
</beans>
```
springmvc-config.xml文件
springmvc-config.xml文件是用于配置Spring MVC框架的文件。它包含了一些重要的配置,如控制器的映射、处理器适配器、视图解析器等。在配置文件中,可以定义控制器的映射路径和对应的处理器,通过配置处理器适配器实现对控制器方法的调用。此外,还可以配置视图解析器,用于自动拼接前缀和后缀来定位视图文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [springmvc-config.xml](https://download.csdn.net/download/weixin_42507017/11058275)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringMVC配置文件web.xml和springmvc-config.xml](https://blog.csdn.net/qq_26410639/article/details/83934907)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文