美文网首页
SpringBoot中常见注解含义总结

SpringBoot中常见注解含义总结

作者: 失智者 | 来源:发表于2018-10-25 00:00 被阅读0次

    @RestController

    @RestController被称为一个构造型(stereotype)注解。它为阅读代码的开发人员提供建议。对于Spring,该类扮演了一个特殊角色。它继承自@Controller注解。4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。

    @RequestMapping

    注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法。@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。该注解有六个属性:

    params:指定request中必须包含某些参数值 是,才让该方法处理。

    headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。

    value:指定请求的实际地址,指定的地址可以是URI Template 模式

    method:指定请求的method类型, GET、POST、PUT、DELETE等

    consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html

    produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回

    @Configuration

    Spring Boot提倡基于Java的配置。尽管可以使用一个XML源来调用SpringApplication.run(),但官方建议使用@Configuration类作为主要源。一般定义main方法的类也是主要@Configuration的一个很好候选。不需要将所有的@Configuration放进一个单独的类。@Import注解可以用来导入其他配置类。另外也可以使用@ComponentScan注解自动收集所有的Spring组件,包括@Configuration类。

    如果需要使用基于XML的配置,官方建议仍旧从一个@Configuration类开始。可以使用附加的@ImportResource注解加载XML配置文件。

    @Configuration注解该类,等价与XML中配置beans;用@Bean标注方法等价于XML中配置bean。

     @SpringBootApplication

    @SpringBootApplication // 等同于@Configuration @EnableAutoConfiguration @ComponentScan 

    相关文章

      网友评论

          本文标题:SpringBoot中常见注解含义总结

          本文链接:https://www.haomeiwen.com/subject/zhbftqtx.html