Spring Boot常用的注解以及含义<持续更新>
2024-09-02 09:29:45
1.@RestController和@RequestMapping注解
@RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot的特定部分)
@RestController 是控制器的专用版本,告诉Spring以字符串的形式渲染结果,并直接返回给调用者。它包括@Controller和@ResponseBody注释,因此简化了控制器实现;
@RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。
@RestController
public class chinaController {
@RequestMapping(value = "/cx/{PROVINCE}", method = RequestMethod.GET)
public List<china> getChina(@PathVariable("PROVINCE")String PROVINCE){
System.out.println("进入省查市");
return chinaMapper.getChinaByPROVINCE(PROVINCE);
}
}
2.@EnableAutoConfiguration注解
@EnableAutoConfiguration注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。
更关键的是,如果你不想要特定的自动配置类,可以通过使用这个注解来完成屏蔽,实际操作如下:
<pre name="code" class="java">import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}
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
最新文章
- 软件开发流程 Software development process
- Ubuntu14.04台式机r8169有线网卡驱动问题
- SharePoint中的ASHX
- 从一个简单例子来理解js引用类型指针的工作方式
- E - 滑雪
- csuoj 1334: 好老师
- 读书笔记3 Socket
- little&#39;s law(律特法则)
- 学点css之经验总结篇章
- swift中通知的使用
- Maven maven-compiler-plugin版本
- Windows Server 2016-Powershell迁移FSMO角色
- 初学mybatis和mysql碰到的问题
- 从零搭建java后台管理系统(一)框架初步搭建
- C++STL 迭代器
- 数据库小组第N次小组会议
- 【转】Google 的眼光
- UI--仿IOS控件之ActionSheet样式 and more..
- Ritchie Lawrence 批处理函数库中英文版
- Xcode10 libstdc++.6.0.9.tbd移除引起的错误
热门文章
- IntelliJ IDEA 运行项目的时候提示 Command line is too long 错误
- 百度智能api接口汇总
- python 绘制sinx
- php原生导出简单word表格(TP为例) (原)
- Flume-Spooling Directory Source 监控目录下多个新文件
- Kafka 概述
- POJ 3083 -- Children of the Candy Corn(DFS+BFS)TLE
- 使用KerasNet
- LC 869. Reordered Power of 2
- 怎么去检测浏览器支不支持html5和css3?