Spring、Spring MVC、SpringBoot 常见注解示意与使用场景

72 阅读1分钟

一、Spring常见注解

1.1 使用在类上用于实例化Bean

@Component

@Controller

@Service

@Repository

其中@Controller、@Service、@Repository和@conponent等效,目的区分使用在哪类场景下。

1.2 使用在字段上用于根据类型依赖注入

@Autowired

@Qualifier 和@Autowired结合使用根据名称进行依赖注入

1.3 标注Bean的作用

@Scope 一般还是使用单例居多

1.4 标注为配置类

@Configuration 当容器被创建时会从该类上加载注解

1.5 扫描的包

@ComponentScan 初始化容器时会被调用

1.6 方法返回值存储到Spring容器中

@Bean 使用在方法上

1.7 加载IOC容器

@Import

1.8 切面编程

@Aspect

@Before

@After

@Around

@Pointcut

二、SpringMVC常见注解

2.1 映射请求路径

@RequestMapping

此外还有@GetMapping、@PostMapping等,可以用在类或方法上,当在类上时所有的方法都是已改地址作为父路径。

2.2 Json转java对象

@RequestBody

2.3 指定请求参数的名称

@RequestParam

2.4 restFull 风格形参

@pathViriable 如:user/{id}

2.5 转化为JSON对象

@ResponseBody

2.6 获取指定的请求头

@RequestHeader

2.7 RestController

是@Controller + @ResponseBody 组合后的注解,通常都是后端响应Json给前端,所以直接使用这个@RestController注解即可。

三、SpringBoot常见注解

3.1 标记SpringBoot项目

@SpringBootApplication

3.2 配置文件功能

@SpringBootConfiguration 配合了@Configuration

3.3 自动装配

@EnableAutoConfiguration

3.4 组件扫描

@ComponentScan