Springboot常用注解释义

2 篇文章 0 订阅
1 篇文章 0 订阅

springboot中常用注解

①. @RestController

用于返回json、xml等数据,但是不能返回HTML页面,相当于注解@ResponseBody和@Controller合在一起的作用,如:

@RestController
public class HelloWorldController {
	
	@RequestMapping("/hello")
	public String helloWorld()
	{
		return "Hello World!";
	}
	
}

在浏览器中访问http://localhost:8080/hello 可以看到

②. @Controller 用于标注控制器层,在MVC的开发模式中代表了C(控制器)

③. @Service 用于声明一个业务处理类,用于标注服务层,处理业务逻辑

④. @Repository 用于声明数据层,与数据库交互

⑤. @Component 用于实例化一些pojo(简单的java对象)到spring容器中,当类既不属于@Controller,也不属于@Service时可用此注解,经常搭配CommandLineRunner使用,在程序启动后完成一些基础任务。

⑥. @Configuration 用于标注配置类,并且可以有spring容器自动处理。它作为Bean的载体,用来指示一个类声明,一个或者多个@Bean方法。

⑦. @Resource 和@Autowired都可以用来自动装配Bean,也都可以写在字段或settet方法上

⑧. @RequestMapping 用来处理请求地址的映射,用在类或方法上。如果用在类上,标识类中的所有响应请求的方法都是以改地址作为父路径的。该注解有六个参数

a. Params:指定Request中必须包含某些参数值,才让该方法处理。

b. Header:指定Request中必须包含某些指定的Header值,才让该方法处理请求。

c. Value:指定请求的实际地址,指定的地址可以是URI Template模式。

d. Method:指定请求的类型,可取值为GET,POST,PUT,DELETE等。

e. Consumes:指定处理请求的提交内容类型Content-Type,如“application/json,text/html”。

f. Produces:指定返回的内容类型,只有当Request请求头中的Accept类型中包含该指定类型时才返回。

⑨. @Qualifier:用于标注哪一个实现类才是需要注入的。@Qualifier的参数名称为被注入的类中的注解@Service标注的名称

其经常和@Autowired一起使用,如下

扫码关注公众号“JAVA记录册”,免费领取超实用软件开发资料视频(包括大数据,前端完整视频,maven教程视频,java面试必备视频教程,Java并发视频教程)

该公众号致力于为大家分享工作中会用到一些简单实用的小知识,而不是那些悬在云端的高大上但又感觉空泛的文章,欢迎大家关注,谢谢!

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值