常用注解集合

Springboot常用注解

@Controller、@Repository、@Service、@Component

@Controller:控制层使用
@Service:service层使用
@Repository:dao层使用
@Component:组件

这四个注解效果都是一样的,标识这个类成为了一个IOC容器中的Bean工厂,使用这些注解后就不需要再去中手动配置bean文件

@ResponseBody

加了这个注解之后控制器返回的字符串则就只是普通的字符串,不会再进行页面跳转了

@RestController

组合注解相当于@Controller+@ResponseBody

@RequestMapping

用于建立请求URL和处理请求方法之间的对应关系@RequestMapping(“/hello”)

@GetMapping、@PostMapping、@DeleteMapping、@PutMapping

@GetMapping组合注解,等价于@RequestMapping(method = RequestMethod.Get ),用于简化开发,注意:@RequestMapping如果没有指定请求方式,将接收Get、Post、Head、Options等所有的请求方式。同理还有@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping等。

@RequestBody

接收前端传递给后端的json字符串中的数据的

@RequestParam

将请求参数绑定到你控制器的方法参数上,可以设置请求参数是否必传、参数默认值以及处理参数名称不一致的问题,支持’application/json’,也同样支持multipart/form-data请求

//提交数据 : http://localhost:8080/hello?username=zhangsan
//处理方法 :传过来的参数是username,接收的参数是name,就可以用@RequestParam("username")处理
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
    System.out.println(name);
    return "hello";
}

@PathVariable

映射 URL 绑定的占位符,RestFul风格

   //默认的风格通过add?=a21&b=2进行传参:
    //http://localhost:8080/add?a=1&b=2
    @RequestMapping("/add")
    public String test_01(int a, int b, Model model){
        int res = a + b;
        model.addAttribute("msg","结果为:"+res);
        return "hello";
    }
    //在参数前加上@PathVariable则变为RestFul风格
    //http://localhost:8080/add/1/12
    //并且这个默认的请求方式是GET
    @RequestMapping("/add/{a}/{b}")
    public String test_02(@PathVariable("a") int a, @PathVariable("b") int b, Model model){
        int res = a + b;
        model.addAttribute("msg","结果为:"+res);
        return "hello";
    }

@RequestPart

@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。
支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的

@SpringBootApplication

标识该项目是一个Springboot工程,是一个符合注解,包含了三个注解:
@SpringBootConfiguration:就是一个包含了@Configuration注解的组合注解,表示启动类也是一个配置类
@EnableAutoConfiguration:引入@Import注解,@Import注解导入了一个AutoConfigurationImportSelector.class,该类读取所有/META-INF/spring.factories文件中的配置类,实现依赖注入
@ComponentScan:指定扫描路径

@Conditiona

按照一定的条件进行判断,满足条件给容器注册bean。

@Conditional扩展注解

@ConditionalOnBean:如果Bean存在就候注入IOC容器
@ConditionalOnClass:如果类存在就候注入IOC容器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值