当前位置:首页 > 网络技术 > springmvc依赖注入(springmvc常用5种注解)(spring基于注解形式依赖注入)

springmvc依赖注入(springmvc常用5种注解)(spring基于注解形式依赖注入)

longge@20222022-03-24 01:47:40网络技术166

初识SpringMVC

实现步骤:

  1. 新建一个web项目
  2. 导入相关jar包
  3. 编写web.xml,注册DispatcherServlet
  4. 编写springmvc配置文件
  5. 接下来就是去创建对应的控制类 , controller
  6. 最后完善前端视图和controller之间的对应
  7. 测试运行调试

使用springMVC必须配置的三大件:

处理器映射器、处理器适配器、视图解析器

通常,我们只需要手动配置视图解析器,而处理器映射器处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置

注解实现SpringMVC

常见注解

@Component	组件
@Service	服务
@Controller	控制
@Respository	dao层

控制器

package com.kuang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
//@Controller注解的类会自动添加到Spring上下文中
@Controller
@RequestMapping("/test2")
public class ControllerTest2{
	//映射访问路径
	@RequestMapping("/t2")
	public String index(Model model){
		//Spring MVC会自动实例化一个Model对象用于向视图中传值
		model.addAttribute("msg", "ControllerTest2");
		//返回视图位置
		return "test";
	}
}
  • @Controller是为了让Spring IOC容器初始化时自动扫描到;
  • @RequestMapping是为了映射请求路径,这里因为类与方法上都有映射所以访问时应该是/test2/t2;

标准maven依赖



    4.0.0

    com.reliable
    SpringMVC2
    pom
    1.0-SNAPSHOT
    
        springmvc-04-controller
    
    
        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        
    
    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

一、配置pom.xml



    
        SpringMVC2
        com.reliable
        1.0-SNAPSHOT
    
    4.0.0

    springmvc-04-controller
    
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
    
    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

二、配置web.xml



    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        
        1
    
    
    
        SpringMVC
        /
    

三、配置springmvc-servlet.xml



    
    
    
    
    
    
    
    
        
        
        
        
    

RestFul 风格

概念
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

功能
资源:互联网所有的事物都可以被抽象为资源
资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。
分别对应 添加、 删除、修改、查询。

RestFulController(@PathVariable)

package com.kuang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class RestFulController {
	//映射访问路径
	@RequestMapping("/commit/{p1}/{p2}")
	public String index(@PathVariable int p1, @PathVariable int p2, Model model){
		int result = p1+p2;
		//Spring MVC会自动实例化一个Model对象用于向视图中传值
		model.addAttribute("msg", "结果:"+result);
		//返回视图位置
		return "test";
	}

	//映射访问路径,必须是Get请求
	@RequestMapping(value = "/hello",method = {RequestMethod.GET})
	public String index2(Model model){
		model.addAttribute("msg", "hello!");
		return "test";
	}
}

使用method属性指定请求类型

用于约束请求的类型,可以收窄请求范围。指定请求谓词的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等。

	//映射访问路径,必须是Get请求
	@RequestMapping(value = "/hello",method = {RequestMethod.GET})
	public String index2(Model model){
		model.addAttribute("msg", "hello!");
		return "test";
	}

除了添加method,还可以使用注解

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

	//映射访问路径,必须是Get请求
	@GetMapping(value = "/hello")
	public String index2(Model model){
		model.addAttribute("msg", "hello!");
		return "test";
	}
免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。

“springmvc依赖注入(springmvc常用5种注解)(spring基于注解形式依赖注入)” 的相关文章

浓眉大眼的谷歌也“叛变”了么?从Adsense放弃二价谈起

浓眉大眼的谷歌也“叛变”了么?从Adsense放弃二价谈起

今天要说的这事,在数字营销圈算个不小的热点:谷歌把他们家Adsense的结算机制,由二价改成了一价,这在业界引起了不少困惑与争议。现在咱们号的读者面已经比较广,按说这么专业小众的话题,应该放到知识星球...

如何计算和维持健康的获客成本(CAC)(平均获客成本)

如何计算和维持健康的获客成本(CAC)(平均获客成本)

“花钱才能赚钱。”这种看似善意的建议已经为全球数百万企业带来了厄运。虽然企业有时确实需要花费不少的前期费用来验证他们的想法,但如果完全无视单位经济学,这样的做法可能是致命的。这就是为什么获客成本(CA...

给高管的效率提升训练营(龙哥网)

给高管的效率提升训练营(龙哥网)

课程介绍  会高效的工作方法?,决定了产出率,决定了领?导力,决定了专业贡献!讲透“怎样才能当好一个‘专业’的高管”学习地址百度:https://pan.baidu.com/s/1N9J2S...

Springboot2以代码的方式统一配置Jackson教程_java

Springboot2以代码的方式统一配置Jackson教程_java

目录 说明 7个序列化和反序列化规则 Jackson统一配置类 Jackson工具类 总结 说明 本文主要配置Jackson对Long、Date、Local...

使用纯java config来配置spring mvc方式_java

使用纯java config来配置spring mvc方式_java

目录 1、使用mavan新建一个webmvc项目 2、新建好了项目后 3、编辑pom.xml使用maven来引入项目依赖包 4、先来看看基本项目完成后的web.xml是什么样...

SpringBoot跨域问题的五种解决方式_java(springboot跨域问题怎么解决)

SpringBoot跨域问题的五种解决方式_java(springboot跨域问题怎么解决)

目录 一、什么是跨域 CORS 二、为什么会有跨域问题 三、有哪些跨域类型 四、解决跨域问题的五种方式 1. 添加跨域配置类 2. 重写WebMvcConf...