幻境下Spring配置文件的整合"/>
在Maven幻境下Spring配置文件的整合
首先我们先搭建一个SpringMVC环境
pom文件中的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0" xmlns:xsi=""xsi:schemaLocation=".0.0 .0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>Spring_MVC</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>Spring_MVC Maven Webapp</name><!-- FIXME change it to the project's website --><url>;/url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mavenpiler.source>1.8</mavenpiler.source><mavenpiler.target>1.8</mavenpiler.target></properties><dependencies><!-- 添加上jsckson依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.0</version></dependency><!-- lombok插件--><!-- 添加spring依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.7.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- FastJson依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version></dependency></dependencies><build><finalName>Spring_MVC</finalName><plugins><!-- tomcat 插件--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>8083</port><path>/web</path><uriEncoding>UTF-8</uriEncoding><server>tomcat7</server></configuration></plugin></plugins><resources><resource><directory>src/main/java</directory><includes><!--包括目录下的.properties .xml 文件都会被扫描--><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory></resource></resources></build>
</project>
web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="4.0"><!-- 配置DispatchServlet 这是Spring MVC 的核心请求分发器 前端控制器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- DispatcherServlet要绑定的Spring的配置文件--><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
resources 下的spring文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xmlns:mvc=""xsi:schemaLocation=" .xsd .xsd .xsd"><!-- 自动扫描包让指定包下的注解生效 由IOC容器统一管理 --><context:component-scan base-package="web"/><!-- 让springMVC不在受静态代理--><mvc:default-servlet-handler/><!-- 支持mvc注解驱动在spring中 一般采用 requestMapping来完成映射关系要想使 requestMapping注解生效必须向上下文中注册defaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例这两个实例分别在类级别和方法级别处理annotation-driven这个配置帮我们自动完成了两个实例的注入--><mvc:annotation-driven /><!-- 解决返回的乱码问题 JSON乱码问题--><mvc:annotation-driven><mvc:message-converters register-defaults="true"><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg value="UTF-8"/></bean><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="objectMapper"><bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"><property name="failOnEmptyBeans" value="false"/></bean></property></bean></mvc:message-converters></mvc:annotation-driven><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"><!-- 前缀 --><!-- <property name="prefix" value="/WEB-INF/jsp"/>--><property name="suffix" value=".jsp"/><!-- 后缀--></bean>
</beans>
代码测试
@RestController
public class Ajax {@RequestMapping("/qwe")public String ajax(){return "hello";}
}
- 如果出现这幅画面恭喜你,成功将springMVC的环境配置成功
博主遇到的问题有很多,如果遇到的话私信,可能博主遇到过。。。。
更多推荐
在Maven幻境下Spring配置文件的整合
发布评论