资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

常用注解集合

Java 更新时间: 发布时间: 计算机考试归档 最新发布

常用注解集合

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

将请求参数绑定到你控制器的方法参数上,可以设置请求参数是否必传、参数默认值以及处理参数名称不一致的问题

//提交数据 : 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";    }

@SpringBootApplication

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

@Conditiona

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

@Conditional扩展注解

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

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1097186.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【常用注解集合】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2