在Maven幻境下Spring配置文件的整合

编程入门 行业动态 更新时间:2024-10-15 22:30:10

在Maven<a href=https://www.elefans.com/category/jswz/34/1753725.html style=幻境下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配置文件的整合

本文发布于:2024-02-11 16:46:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1682081.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:幻境   配置文件   Maven   Spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!