DI(依赖注入中常见的注解)
- @Autowired:按类型自动装配
- @Resource:按名称或类型自动装配,
- @Qualifier:按名称自动装配,
- @Value :注入int、float、String等基本数据类型,只能标注在成员变量、setter方法上。
spirngMVC中常见的注解
作用在类上
- @Controller:控制层向spring容器中注入Bean
- @Service:service层向spring容器中注入Bean
- @Repository:Dao层向spring容器中注入Bean
- @RestController:是@ResponseBody与@Controller注解的合体,返回json字符串
- @Component:任何类都可以用该注解注入spring容器中
- @Configuration:声明当前类为一个配置类(SpringBoot常用)
作用在方法上
- @RequestMapping
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @ ResponseBody:@ResponseBody放在类上,类中所有的方法都返回的都是json字符串,不是视图资源,@ResponseBody放单个方法上,指明该方法返回json字符串。使用@ResponseBody需要引入jackson的jar包
- @Bean:将方法的返回对象注入到spring容器中(SpringBoot常用)
作用在方法参数内
- @RequestParam
- @PathVariable