• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅析spring和springboot的注解

springboot 搞代码 4年前 (2022-01-09) 27次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于浅析spring和springboot的注解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

@ConfigurationProperties

可以非常方便的把资源文件中的内容绑定到对象上

@Value("${app.name}")

注入简单值

@Import

通过导入的方式实现把实例加入springIOC容器中

/** * 定义一个圆形 * * @author zhangqh * @date 2018年5月1日 */public class Circular {}
/** * 定义一个正方形 * * @author zhangqh * @date 2018年5月1日 */public class Square {}

MainConfig注解配置中增加@Import注解如下:

@Import({Square.class,Circular.class})@Configurationpublic class MainConfig
AnnotationConfigApplicationContext applicationContext2 = new AnnotationConfigApplicationContext(MainConfig.class);String[] beanNames = applicationContext2.getBeanDefinitionNames();for(int i=0;i<beanNames.length;i++){    System.out.println("bean名称为==="+beanNames[i]);}

运行结果:

bean名称为===mainConfigbean名称为===com.zhang.bean.Squarebean名称为===com.zhang.bean.Circular

@RequestMapping

这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1

该注解有六个属性:
params:指定request中必须包含某些参数值是,才让该方法处理。
headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。
value:指定请求的实际地址,指定的地址可以是URI Template 模式
method:指定请求的method类型, GET、POST、PUT、DELETE等
consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html;
produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回

@PathVariable

对应路径上的变量,用在参数前,路径上的变量名需和参数名称一致

RequestMapping("demo/demo1/{name}")public String say(@PathVariable String name){}

@Re本文来源gaodai$ma#com搞$$代**码网questParam

和以下代码的作用相同

String name =request.getParameter("name ")。

@RequestBody

是指方法参数被绑定到HTTP请求Body上,前端就不能用表单的方式提交了,需要用json的方式提交。

@RequestMapping(value = "/something", method = RequestMethod.PUT)public void handle(@RequestBody String body,@RequestBody User user){   //可以绑定自定义的对象类型}

@ResponseBody

表示输出的是json格式的数据。

@ModelAttribute

1.运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用;

2.运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中;

@Bean

相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

@Qualifier

当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

@Autowired

属于Spring 的org.springframework.beans.factory.annotation包下,可用于为类的属性、构造器、方法进行注值


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅析spring和springboot的注解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址