Spring MVC 基本配置步骤 总结

1.简介

本文记录Spring MVC基本项目拉起配置步骤。

2.步骤

在pom.xml中导入依赖:

xml 复制代码
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.0.6</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-web-api</artifactId>
        <version>9.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.0.6</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse</groupId>
        <artifactId>yasson</artifactId>
        <version>3.0.0</version>
    </dependency>

添加配置类:

java 复制代码
@Configuration
@ComponentScan("com.jojo.controller")
public class MvcConfig {
    @Bean
    public RequestMappingHandlerMapping handlerMapping() {
        return new RequestMappingHandlerMapping();//加入ioc
    }

    @Bean
    public RequestMappingHandlerAdapter handlerAdapter() {
        return new RequestMappingHandlerAdapter();//加入ioc
    }

}

添加初始化类:

java 复制代码
public class SpringMvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    //设置项目的配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MvcConfig.class};
    }

    //配置springmvc内部自动serverlet的访问地址
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

添加业务类:

java 复制代码
@Controller
//@RequestMapping("/user")表示类下所有方法路径都加/user前缀
public class TestController {


    @RequestMapping("test")//对外访问地址为/test,//其中如有*代表一层通配符,**代表多层通配符
   	//@RequestMapping(value = "test", method = {RequestMethod.GET,RequestMethod.POST}),另一种写法,并指定请求类型
	//@PostMapping=@RequestMapping+RequestMethod.POST
	//@GetMapping=@RequestMapping+RequestMethod.GET
	//@PutMapping=@RequestMapping+RequestMethod.PUT
	//@DeleteMapping=@RequestMapping+RequestMethod.DELETE
    @ResponseBody //直接返回字符串给前端。
    public String Test(){
        System.out.println("good");

        return "good!";
    }
}

Tomcat配置:

在浏览器中访问:

相关推荐
a努力。6 分钟前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码7 分钟前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
J2虾虾20 分钟前
SpringBoot和mybatis Plus不兼容报错的问题
java·spring boot·mybatis
毕设源码-郭学长1 小时前
【开题答辩全过程】以 基于springboot 的豪华婚车租赁系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Tao____3 小时前
通用性物联网平台
java·物联网·mqtt·低代码·开源
曹轲恒3 小时前
SpringBoot整合SpringMVC(上)
java·spring boot·spring
JH30734 小时前
Java Spring中@AllArgsConstructor注解引发的依赖注入异常解决
java·开发语言·spring
码农水水4 小时前
米哈游Java面试被问:机器学习模型的在线服务和A/B测试
java·开发语言·数据库·spring boot·后端·机器学习·word
2601_949575864 小时前
Flutter for OpenHarmony二手物品置换App实战 - 表单验证实现
android·java·flutter
血小板要健康5 小时前
如何计算时间复杂度(上)
java·数据结构·算法