zoukankan      html  css  js  c++  java
  • Spring Boot常用的注解以及含义<持续更新>

    1.@RestController和@RequestMapping注解

    @RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot的特定部分)

    @RestController 是控制器的专用版本,告诉Spring以字符串的形式渲染结果,并直接返回给调用者。它包括@Controller@ResponseBody注释,因此简化了控制器实现;

    @RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。 

    1 @RestController
    2 public class chinaController {
    3     @RequestMapping(value = "/cx/{PROVINCE}", method = RequestMethod.GET)
    4     public List<china> getChina(@PathVariable("PROVINCE")String PROVINCE){
    5         System.out.println("进入省查市");
    6         return chinaMapper.getChinaByPROVINCE(PROVINCE);
    7     }
    8 }

    2.@EnableAutoConfiguration注解

    @EnableAutoConfiguration注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。

    更关键的是,如果你不想要特定的自动配置类,可以通过使用这个注解来完成屏蔽,实际操作如下:

    1 <pre name="code" class="java">import org.springframework.boot.autoconfigure.*;
    2 import org.springframework.boot.autoconfigure.jdbc.*;
    3 import org.springframework.context.annotation.*;
    4 @Configuration
    5 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
    6 public class MyConfiguration {
    7 }

    3.@Configuration注解

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

    @Configuration
    public class DruidConfig {
        @ConfigurationProperties(prefix = "spring.datasource")
        @Bean
        public DataSource druid(){
            return new DruidDataSource();
        }
    }

    4.@SpringBootApplication注解

    可以理解为以默认的属性加载@Configuration , @EnableAutoConfiguration 和 @ComponentScan这里的全部三项;

    @SpringBootApplication
    public class chinaApp {
        public static void main(String[] args){
            SpringApplication.run(chinaApp.class,args);
        }
    }

    5.@profiles注解

    Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。例子如下:

    @Configuration
    @Profile("production")
    public class ProductionConfiguration {
    // ...
    }

    6.AutoWired注解

    //还没懂

    pass

    7.@PathVariable注解

    路径变量

    <说明>

    参考自:https://blog.csdn.net/lafengwnagzi/article/details/53034369

  • 相关阅读:
    使用github
    在存储过程中用动态SQL建表后如果用PL/SQL插入
    使用drving_site处理DBLINK数据的无数据的问题
    TCP/IP详情图片
    pl/sql developer中建立job
    ueditor1.2.6图片被压缩的解决办法
    ueditor图片上传,网络连接错误的解决方案
    .net根据经纬度获取地址(百度api)
    jQuery里面的DOM操作(查找,创建,添加,删除节点)
    关于jQuery中的选择器
  • 原文地址:https://www.cnblogs.com/chenyun-/p/11288834.html
Copyright © 2011-2022 走看看