博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot常用的注解以及含义<持续更新>
阅读量:5101 次
发布时间:2019-06-13

本文共 1835 字,大约阅读时间需要 6 分钟。

1.@RestController和@RequestMapping注解

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

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

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

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

2.@EnableAutoConfiguration注解

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

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

1 
import org.springframework.boot.autoconfigure.*;2 import org.springframework.boot.autoconfigure.jdbc.*;3 import org.springframework.context.annotation.*;4 @Configuration5 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})6 public class MyConfiguration {7 }

3.@Configuration注解

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

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

4.@SpringBootApplication注解

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

@SpringBootApplicationpublic 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://www.cnblogs.com/chenyun-/p/11288834.html

你可能感兴趣的文章
Glassfish 设置时区
查看>>
补码与C++的应用
查看>>
PDO 代码
查看>>
Md5加密
查看>>
开源项目objective-zip
查看>>
最大似然估计
查看>>
Egret中的三种单例写法
查看>>
Java开发团队管理细则
查看>>
数列之和
查看>>
struts2与spring整合问题,访问struts2链接时,spring会负责创建Action
查看>>
CentOS 6.8 编译安装MySQL5.5.32
查看>>
Kafka的配置文件详细描述
查看>>
【转】设计模式六大原则(1):单一职责原则
查看>>
iOS 绝对值方法
查看>>
linux crontab
查看>>
你应该知道的Linux历史
查看>>
ssh 认证指定端口
查看>>
[译] 在Web API 2 中实现带JSON的Patch请求
查看>>
ModelAndView详解
查看>>
no such file or directory : 'users/shikx/xxx/xxx/Appirater.m'
查看>>