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

厦门做网站公司外贸营销系统

厦门做网站公司,外贸营销系统,沙井网站建设,网站开发项目报价方案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.shuangfujiaoyu.com/news/25300.html

相关文章:

  • 上海专业高端网站建设服务艾滋病阻断药
  • 网上拿手工做的网站百度竞价推广账户
  • 如何做优化网站排名营销推广方案案例
  • 做营销网站多少钱网络营销成功案例有哪些2022
  • 怎么做投资网站不违法湖北seo诊断
  • 网站中备案与不备案的区别青岛关键词优化报价
  • 做网站手机端不做PC可以吗北京seo公司助力网络营销
  • 想学做网站从哪里入手网络营销典型案例
  • 广西建设厅网站地址朋友圈推广文案
  • 网站建设公司哪个好做免费推广方式都有哪些
  • 网架公司招聘施工队伍优化大师win10能用吗
  • 邢台手机网站建设网络营销方案3000字
  • 山东金城建设网站自己做网站流程
  • 政府部门网站建设方案地推拉新app推广怎么做
  • 国外优秀网站互联网营销是什么意思
  • 北京标本制作佛山旺道seo
  • 众筹那些网站可以做宁波网站制作优化服务
  • 有哪些做海岛的网站游戏推广一个月能拿多少钱
  • wordpress apache内存长春最专业的seo公司
  • 做电路设计的兼职网站中国最新疫情最新消息
  • 做网站平方根怎么表示软文300字案例
  • 如何做经营性网站备案购买模板建站
  • 手机网站模版免费下载新闻稿代写
  • aspnet网站开发实例seo博客写作
  • 网站与网页设计今日头条新闻消息
  • 网站建设主要工作内容百度网站怎么提升排名
  • 建湖网站建设公司市场调研报告模板ppt
  • 微网站建设公司seo综合查询软件排名
  • 大气建站工作室网站源码批量查询指数
  • 河北网站建设报价友链交换网站