戳蓝字“CSDN云计算”关注我们哦!

Spring是于2003 年兴起的一个轻量级的Java 开发框架,为了解决企业应用开发的复杂性而创建的。今天,我们一起来看看关于Spring更加有深度的问答吧。。

1

















Q:Spring Boot有哪些优点?

A:Spring Boot的优点有:

  • *减少开发,测试时间和努力。

  • *使用JavaConfig有助于避免使用XML。

  • *避免大量的Maven导入和各种版本冲突。

  • *提供意见发展方法。

  • *通过提供默认值快速开始开发。

  • *没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。

  • *需要更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。

  • *基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件。

2

Q:什么是JavaConfig?

A:Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:

面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。

减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的。

类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。

3

Q:如何重新加载Spring Boot上的更改,而无需重新启动服务器?

A:这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

4

Q:Spring Boot中的监视器是什么?

A:Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

5

Q:如何在Spring Boot中禁用Actuator端点安全性?

A:默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。安全性是使用标准的HttpServletRequest.isUserInRole方法实施的。 我们可以使用

来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。

----------------    --------------

小伙伴们冲鸭,后台留言区等着你!

关于Spring,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~

推荐阅读:

  • 5G大规模商用来临之前,你必须知道的几个知识点

  • “离开360时,它只给了我一块钱”

  • AI找Bug,一键快速预测

  • 原子互换:一统公链江湖的神来之笔

  • 春晚鬼畜 B 站日排行最高,赵本山:我的时代还没有结束!

  • PDF翻译神器,再也不担心读不懂英文Paper了

  • 新闻联播也可以拿来做数据分析?

  • 高晓松侃5G!2019开年大讲揭示运营商的秘密

1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。

喜欢就点击“好看”吧

Spring精华问答 | Spring Boot有哪些优点?相关推荐

  1. Spring精华问答 | Spring 能帮我们做什么?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们一起来看看关于Spring的精华问答吧. 1 Q:什么是Spring框 ...

  2. Spring精华问答 | Spring框架有哪些主要模块?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们一起来看看关于Spring的精华问答吧. 1 Q:什么是Spring框 ...

  3. Spring精华问答 | Spring Bean的自动装配是怎么回事?

    戳蓝字"CSDN云计算"关注我们哦! Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Sprin ...

  4. Spring精华问答 | 如何集成Spring Boot?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们一起来看看关于Spring的精华问答吧. 1 Q:如何在自定义端口上运 ...

  5. Spring精华问答 | 什么是YAML?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们一起来看看关于Spring的精华问答吧. 1 Q:如何在自定义端口上运 ...

  6. Spring精华问答 | 什么是Spring Cloud?

    戳蓝字"CSDN云计算"关注我们哦! Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛.业内非常流行的SSH架构中的其中一个"S&qu ...

  7. Spring精华问答 | 为何使用Spring?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们来看看关于Spring的精华问答吧. 1 Q:Spring的目标是什么 ...

  8. Spring精华问答 | 什么是Spring inner beans?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们来看看关于Spring的精华问答吧. 1 Q:请解释Spring Be ...

  9. 微服务精华问答 | 微服务有什么优点和不足呢?

    戳蓝字"CSDN云计算"关注我们哦! 过去几年来,"微服务架构"这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式.尽管这种架构风格 ...

最新文章

  1. Node.js制作图片下载爬虫的一般步骤
  2. Runtime知识点整理
  3. 如何查看SharePoint未知错误
  4. 堪称经典!这部由苏联最杰出数学家编写的数学教材,为何能大受推崇?
  5. 卡巴斯基授权许可文件_制片方未提供电视台授权证明,构成根本违约吗?
  6. 安卓手机浏览器排行_安卓手机性能排行榜:国产手机集体“出位”,华为却在角落哭泣?...
  7. javascript一些面试常用的问题总结
  8. c语言学习-编写函数求x的n次方的值
  9. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
  10. Ubuntu18.04 melodic 安装与下载ROS
  11. Ipython Notebook ipynb文件转化为Python脚本
  12. 基于STM32的电池管理系统触摸屏设计方案
  13. 手把手教你学习DSP_硬件设计
  14. 了不起的 Deno:带你极速获取各大平台今日热榜
  15. Mugeda:代码分享
  16. Android WebView 无法下载文件的问题
  17. Latex表格与图片旋转,且标题同时旋转 (表格的标题可设置于表格的上方或下方)
  18. 想要制作出好看的软蜡笔画?来看这份JixiPix Pastello Pro操作指南!
  19. 基于ARM的RealView MDK开发环境
  20. Python的全局安装源配置

热门文章

  1. python 绘制分布直方图_统计学中常见的4种抽样分布及其分布曲线(Python绘制)...
  2. 深度学习“炼丹”难?三分钟带你了解国产丹炉旷视天元
  3. 一道小学数学题引发的“纷争” 产科医生给出解答
  4. 长在华人第一学霸家族的他,到底有多牛?
  5. java lambda max_在Java中使用Lambda表达式查找Max
  6. sparksql自定义函数
  7. zookpeer实现对服务器动态上下线的监听
  8. MyBatis3.x和Spring3.x的整合
  9. C++ Sets MultiSets
  10. Kafka 优化参数 unclean.leader.election.enable