首页 > 其他分享 >SpringMVC:纯注解开发的流程?

SpringMVC:纯注解开发的流程?

时间:2023-03-12 22:56:00浏览次数:34  
标签:容器 Class return SpringMVC 流程 public 注解 class

一、导入依赖

 

二、创建SpringMVC配置类

@Configuration
@ComponentScan("com.lurenjia.controller")//扫描注解的包
public class SpringmvcConfig {
}

创建Spring配置类(可选)

@Configuration
@ComponentScan({"com.lurenjia.service","com.lurenjia.mapper"})//扫描注解的包
public class SpringConfig {
}

三、 创建Web容器配置类

  在Web容器中注册SpringMVC容器、设置它的响应范围、注册Spring容器

public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        //通过spring配置文件注册spring容器,若不使用spring,可不配置
        return new Class[]{SpringConfig.class};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        //通过springmvc配置文件注册springmvc容器
        return new Class[]{SpringmvcConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        //设置映射路径, / 表示所有的请求都交给springmvc响应
        return new String[]{"/"};
    }
}

四、定义控制器类

@Controller
@RequestMapping("/demo")//声明此类中的控制器的上级目录
public class DemoController {
    @RequestMapping("/login")//访问路径为:项目名/demo/login
    @ResponseBody//设置响应为json格式
    public String demo(){
        //业务操作
        
        //响应数据
        return "{'a':111,'b':222,'c':'da'}";
    }
}

 

标签:容器,Class,return,SpringMVC,流程,public,注解,class
From: https://www.cnblogs.com/lurenjia-bky/p/17209495.html

相关文章

  • 流程控制
    流程控制1.用户交互Scanner之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner......
  • 个人工作流程
     程序狭义上就是数据加结构,广义上及时源代码;软件就是程序加软件工程;软件企业就是软件加商业模式;软件开发流程主要是:可行性研究,需求分析,软件设计,编码,软件测试,软件维护......
  • 注解
    注解概述/*注解=注释+解释 1.给当前程序开发者提供必要的信息和标记 2.给Java编译或者JVM提供必要数据支持和标记目前解除的注解 【标记】 @Override ......
  • 软件工程——对流程和规范的认识
     2023-03-1121:01 来自小组成员: 哒咩~ 从某种程序上来说,流程规范确实是一种约束:约束了我们如何做一件事,约束了我们用什么标准做事,约束了我们用特定的顺序做事。......
  • 【Spring注解】@RequestBody和@RequestParam的区别
    SpringMVC中经常会用到@RequestBody和@RequestParam两个注解来获取请求的参数,那么这两个参数到底有什么区别呢?首先我们要知道GET请求与POST请求的区别GET请求......
  • 注解处理器 2:java 注解处理器
    前篇文档:注解处理器1:javax.lang.model包讲解概览注解处理器(AnnotationProcessorTool)是javac的一个工具,它用来在编译时扫描和处理注解(Annotation)。其生效的时间......
  • 个人工作流程学习收获
    在日常的工作中,我们都会有自己的工作方式和工作流程。每个人的工作方式都可能不同,但在实际工作中,我们需要尽可能地统一工作流程,以便提高工作效率和质量。本播客介绍个人工......
  • 项目流程
    软件测试的流程(详细):测试需求分析阶段:阅读需求,理解需求,以及评审需求。主要就是对业务的学习,分析需求点,参与需求评审会议测试计划阶段:主要任务就是编写测试计划,参考软件需......
  • IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
    场景SpringBoot整合spring-ws开发webservice接口(全流程详细教程)现在接口已经开发完毕,但是在后期进行调试时发现在C#程序中进行调用时某个接口没有响应。原因是不同接口中存......
  • MybatisPlus中@TableField注解的使用
    实现官方文档说明:com.baomidou.mybatisplus.annotations.TableField 值描述value字段值(驼峰命名方式,该值可无)update预处理set字段自定义注入condition预处理WHERE实体......