【spring springmvc】springmvc使用注解声明控制器与请求映射

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

【spring springmvc】springmvc使用注解声明控制器与请求映射

lomtom   2020-03-21 我要评论
# 概述 **注解:** 在Spring中尽管使用XML配置文件可以实现Bean的装配工作,但如果应用中Bean的数量较多,会导致XML配置文件过于臃肿,从而给维护和升级带来一定的困难。 从JDK 5开始提供了名为Annotation(注解)的功能,Spring正是利用这一特性,Spring逐步完善对Annotation注解技术的全面支持,使XML配置文件不再臃肿,向“零配置”迈进。 Spring框架也为表示层提供了一个优秀的Web框架,即Spring MVC。由于Spring MVC采用了松耦合可插拔组件结构,比其他MVC框架具有更大的扩展性和灵活性。通过注解,Spring MVC使得POJO成为处理用户请求的控制器,无需实现任何接口。 @[TOC] # 壹:注解说明 Spring中定义了一系列的Annotation注解,如下所示: 注解名称 | 说明 ---|---- @Component注解 | @Component 是一个泛化的概念,仅仅表示一个组件(Bean),可以作用在任何层次。 @Repository注解 | @Repository 注解用于将数据访问层(DAO 层)的类标识为Spring的Bean。 @Service注解 | @Service 通常作用在业务层,但是目前该功能与@Component相同。 @Controller注解 | @Controller标识表示层组件,但是目前该功能与@Component相同 @Autowired注解| 用于对Bean的属性变量、属性的set方法及构造函数进行标注,配合对应的注解处理器完成Bean的自动配置工作。@Autowired注解默认按照Bean类型进行装配。@Autowired注解加上@Qualifier注解,可直接指定一个Bean实例名称来进行装配。 @Resource注解 | 作用相当于@Autowired,配置对应的注解处理器完成Bean的自动配置工作。区别在于:①:@Autowired默认按照Bean类型进行装配,②:@Resource默认按照Bean实例名称进行装配。 # 贰:实现注解声明控制器与请求映射 ## 一:使用controller org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,其注解形式为@Controller。该注解在使用时不需要再实现Controller接口,只需要将@Controller注解加入到控制器类上,然后通过Spring的扫描机制找到标注了该注解的控制器即可。 ```java @Controller public class SpringController { @GetMapping("/helloWorld") public String hello(){ System.out.println("hello....."); return "hello"; } } ``` 我们常用的rest 风格请求(REST : 即 Representational State Transfer 。(资源)表现层状态转化): 请求 | 说明 | 用于 ----|----|--- @GetMapping|匹配GET方式的请求;| 一般读取数据 @PostMapping|匹配POST方式的请求;| 一般用于插入数据 @PutMapping|匹配PUT方式的请求;| 一般用于更新数据 @DeleteMapping|匹配DELETE方式的请求;|一般用于删除数据 ## 二:配置包扫描与视图解析器 ### 1、配置包扫描 虽然哦我们已经i邪恶好了controller,但是直接这样写我们是不能用的,还需要在`spring-mvc.xml`配置文件中,用spring的包扫描将他注入到容器中,我们才能实现调用。 ```xml

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们