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并发视频教程)
该公众号致力于为大家分享工作中会用到一些简单实用的小知识,而不是那些悬在云端的高大上但又感觉空泛的文章,欢迎大家关注,谢谢!