当前位置: 首页 > news >正文

惠州网站建设学校最快的新闻发布平台

惠州网站建设学校,最快的新闻发布平台,网站开发2019,吴忠北京网站建设Spring Boot 相比 Spring 多了很多自动化配置和简化开发的注解,主要包括以下几类: Spring Boot 启动与自动配置相关Spring Boot 配置相关Spring Boot Web 相关Spring Boot 测试相关Spring Boot 条件装配相关Spring Boot 监控与 Actuator 相关 1. Spring…

Spring Boot 相比 Spring 多了很多自动化配置和简化开发的注解,主要包括以下几类:

  1. Spring Boot 启动与自动配置相关
  2. Spring Boot 配置相关
  3. Spring Boot Web 相关
  4. Spring Boot 测试相关
  5. Spring Boot 条件装配相关
  6. Spring Boot 监控与 Actuator 相关

1. Spring Boot 启动与自动配置相关

注解作用
@SpringBootApplicationSpring Boot 入口类,相当于 @Configuration + @EnableAutoConfiguration + @ComponentScan
@EnableAutoConfiguration启用 Spring Boot 自动配置,根据类路径中的依赖自动配置 Bean
@SpringBootConfiguration继承自 @Configuration,用于定义 Spring Boot 配置类
@ComponentScan组件扫描,默认扫描当前类所在的包及其子包

2. Spring Boot 配置相关

注解作用
@ConfigurationProperties(prefix = "xxx")绑定外部配置,用于从 application.ymlapplication.properties 加载配置
@EnableConfigurationProperties使 @ConfigurationProperties 注解的类生效
@PropertySource("classpath:xxx.properties")引入额外的配置文件
@Value("${xxx}")注入配置值
@ImportResource("classpath:xxx.xml")引入 XML 配置文件

3. Spring Boot Web 相关

注解作用
@RestController@Controller + @ResponseBody,返回 JSON 数据的 RESTful API
@GetMapping@RequestMapping(method = RequestMethod.GET) 的简化版
@PostMapping@RequestMapping(method = RequestMethod.POST) 的简化版
@PutMapping@RequestMapping(method = RequestMethod.PUT) 的简化版
@DeleteMapping@RequestMapping(method = RequestMethod.DELETE) 的简化版
@PatchMapping@RequestMapping(method = RequestMethod.PATCH) 的简化版
@ResponseStatus(HttpStatus.OK)指定返回状态码

4. Spring Boot 测试相关

注解作用
@SpringBootTestSpring Boot 测试环境,会自动加载 Spring Boot 上下文
@TestConfiguration测试专用的 @Configuration,避免污染生产配置
@MockBean使用 Mockito 模拟 Bean,替换真实的 Bean
@SpyBean对 Spring 容器中的 Bean 进行部分模拟

5. Spring Boot 条件装配相关

注解作用
@ConditionalOnClass类存在时才生效
@ConditionalOnMissingClass类不存在时才生效
@ConditionalOnBean容器中存在某个 Bean 时才生效
@ConditionalOnMissingBean容器中不存在某个 Bean 时才生效
@ConditionalOnProperty(name="xxx", havingValue="true")指定配置项存在且等于指定值时才生效
@ConditionalOnExpression("${xxx} == true")Spring EL 表达式条件判断
@ConditionalOnWebApplicationWeb 环境下才生效
@ConditionalOnNotWebApplication非 Web 环境下才生效

6. Spring Boot 监控与 Actuator 相关

注解作用
@EnableScheduling开启定时任务
@Scheduled(fixedRate = 5000)定义定时任务,每 5 秒执行一次
@EnableAsync开启异步任务
@Async异步执行方法
@EnableCaching开启缓存
@Cacheable("users")启用缓存
@CacheEvict("users")清除缓存

Spring Boot 比 Spring 多的注解总结

  • 启动与自动配置相关@SpringBootApplication@EnableAutoConfiguration
  • 配置相关@ConfigurationProperties@EnableConfigurationProperties
  • Web 相关@RestController@GetMapping@PostMapping
  • 测试相关@SpringBootTest@MockBean
  • 条件装配相关@ConditionalOnClass@ConditionalOnMissingBean
  • 监控与 Actuator@EnableScheduling@Async@EnableCaching

Spring Boot 最大的区别在于“自动化配置”和“简化开发”,相比于 Spring,减少了大量 XML 配置,并且提供了很多便捷的注解来快速构建应用

http://www.hengruixuexiao.com/news/20848.html

相关文章:

  • 网站建设初期的工作计划百度官方营销推广平台加载中
  • 博罗做网站报价福州seo网站管理
  • 江苏建设外贸公司网站网站托管服务商
  • 企业网站建设 租用服务器比较火的推广软件
  • 汉庭酒店网站建设方案公司网络推广
  • 湖州建设局招投标网站企业管理培训课程费用
  • 做外贸网站 怎么收钱seo优化工作内容做什么
  • 技术支持 沧州辉煌网络-网站建设百度指数官方网站
  • 博客网站做啥好100种宣传方式
  • 昆山 网站运营搜索最多的关键词的排名
  • 男人和女人做性网站轻饮食网络推广方案
  • 设计教程网站软文代发价格
  • 网站建设运营合同模板全网营销系统1700元真实吗
  • 服务器怎么做网站windows优化大师怎么彻底删除
  • 做广告公司网站建设价格软文推广是什么意思?
  • 装饰网站建设多少钱seo免费优化软件
  • 17网店货源网学seo优化
  • 做网站多少钱 优帮云南宁百度seo排名价格
  • wordpress301不能用河北百度seo软件
  • 品牌网站设计方案南京网络推广优化哪家好
  • 网站建设和Java深圳网络营销软件
  • 新钥匙网站建设品牌策划的五个步骤
  • 申请做网站要什么局广告销售如何寻找客户
  • 收录图片的网站域名检测工具
  • dedecms导航网站模板培训机构专业
  • 阿里云空间做网站网络营销的内容
  • 做网站开什么端口电子网址怎么创建
  • 400全国服务热线佛山手机网站建设济南网络推广公司
  • 家纺网站模板网站维护
  • 广州网站建设业务网络推广是什么