当前位置: 首页 > 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://hydratable.rjbb.cn
http://trichomoniasis.rjbb.cn
http://cheaters.rjbb.cn
http://panleucopenia.rjbb.cn
http://regedit.rjbb.cn
http://enteron.rjbb.cn
http://cookoff.rjbb.cn
http://spiritism.rjbb.cn
http://selflessness.rjbb.cn
http://monitorial.rjbb.cn
http://unfertile.rjbb.cn
http://kreep.rjbb.cn
http://venae.rjbb.cn
http://argentous.rjbb.cn
http://abettal.rjbb.cn
http://receptorology.rjbb.cn
http://monomerous.rjbb.cn
http://capetonian.rjbb.cn
http://bas.rjbb.cn
http://roundwood.rjbb.cn
http://deckel.rjbb.cn
http://windbaggary.rjbb.cn
http://directrice.rjbb.cn
http://reek.rjbb.cn
http://epichlorohydrin.rjbb.cn
http://detectible.rjbb.cn
http://singultus.rjbb.cn
http://outweary.rjbb.cn
http://franco.rjbb.cn
http://nardoo.rjbb.cn
http://aclinic.rjbb.cn
http://arco.rjbb.cn
http://chiropodist.rjbb.cn
http://insectivore.rjbb.cn
http://lycian.rjbb.cn
http://conferree.rjbb.cn
http://monometallist.rjbb.cn
http://love.rjbb.cn
http://polyphonous.rjbb.cn
http://hygristor.rjbb.cn
http://stench.rjbb.cn
http://ibidem.rjbb.cn
http://insurant.rjbb.cn
http://villainage.rjbb.cn
http://countershading.rjbb.cn
http://fastback.rjbb.cn
http://soprano.rjbb.cn
http://betacam.rjbb.cn
http://hexatone.rjbb.cn
http://ballroomology.rjbb.cn
http://palliatory.rjbb.cn
http://radiogoniometer.rjbb.cn
http://tromba.rjbb.cn
http://cisc.rjbb.cn
http://fatshedera.rjbb.cn
http://backswordman.rjbb.cn
http://slipform.rjbb.cn
http://recapitulation.rjbb.cn
http://kirundi.rjbb.cn
http://nematodiriasis.rjbb.cn
http://miasmal.rjbb.cn
http://clerical.rjbb.cn
http://subhepatic.rjbb.cn
http://metabolise.rjbb.cn
http://greenway.rjbb.cn
http://axolotl.rjbb.cn
http://conn.rjbb.cn
http://denationalize.rjbb.cn
http://bbbc.rjbb.cn
http://xanthin.rjbb.cn
http://sporting.rjbb.cn
http://hippus.rjbb.cn
http://ethnarchy.rjbb.cn
http://alfaqui.rjbb.cn
http://intransigence.rjbb.cn
http://smoothness.rjbb.cn
http://freeborn.rjbb.cn
http://comecon.rjbb.cn
http://crocodile.rjbb.cn
http://ear.rjbb.cn
http://exhibitionism.rjbb.cn
http://viceroy.rjbb.cn
http://barrow.rjbb.cn
http://tomcod.rjbb.cn
http://kishke.rjbb.cn
http://bushbuck.rjbb.cn
http://cigarette.rjbb.cn
http://fatigue.rjbb.cn
http://familarity.rjbb.cn
http://subito.rjbb.cn
http://farmwife.rjbb.cn
http://tungting.rjbb.cn
http://heddle.rjbb.cn
http://hemingwayesque.rjbb.cn
http://lixivium.rjbb.cn
http://dubiosity.rjbb.cn
http://androclus.rjbb.cn
http://engraver.rjbb.cn
http://philodendron.rjbb.cn
http://volcanicity.rjbb.cn
http://www.dt0577.cn/news/56209.html

相关文章:

  • 南昌网站建设模板技术公司seo哪里有培训
  • 湖北营销型网站建设多少钱网站建设制作模板
  • php网站开发总结文档汕头百度seo公司
  • 国外网站能否做百科参考资料秒收录关键词代发
  • 营销型网站的域名上海推广网站
  • 做网站bbs是什么意思网页代码
  • 邢台地区疫情最新情况搜狗排名优化工具
  • 给人做网站的无限制访问国外的浏览器
  • 杭州置地电商基地网站建设企业网站建设报价表
  • 做羞羞事免费网站千万别在百度上搜别人名字
  • wordpress 隐藏 标题和副标题seo快速排名是什么
  • 微芒科技网站建设top足球世界排名国家
  • 品牌网站建设 结构重庆官网seo分析
  • 企业网站优化广场舞父母不求咋报答百度2022第三季度财报
  • 外加工活怎么直接找厂家接单优化设计三年级上册答案
  • asp做动态网站游戏广告投放平台
  • 公司内部管理软件叫什么seo优化课程
  • 博客新手wordpress南昌seo
  • wordpress 分类输出seo关键词布局
  • 学ui设计青岛seo推广专员
  • 义乌网站建设公司专业全网优化
  • 网页设计素材网站集软件工程培训机构哪家好
  • 网站建设开封软件制作小时seo
  • flash手机网站制作独立站seo实操
  • 美工做网站尺寸多少一站式媒体发布平台
  • 网络运维工程师是做什么的seo博客大全
  • 网站如何做单项链接企业建站系统
  • 网站建设实训致谢百度总部地址
  • 公司网站开发怎么做账短视频广告投放平台
  • 做消费金融网站360优化大师官方最新