【spring springmvc】springmvc使用注解声明控制器与请求映射
lomtom 人气:2
# 概述
**注解:** 在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
加载全部内容