A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 默默呜呜 于 2019-10-29 11:39 编辑

Spring Boot 面试题整理
问题一: Spring Boot、Spring MVC 和 Spring 有什么区别?
        Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。Spring Boot 通过一个自动配置和启动来解决这个问题。为了更快的构建产品就绪应用程序,Spring Boot 提供了一些非功能性特征。
问题二:什么是自动配置?
       Spring 和 SpringMVC 的问题在于需要配置大量的参数。我们能否带来更多的智能?当一个 MVC JAR 添加到应用程序中的时候,我们能否自动配置一些 beans?Spring 查看(CLASSPATH 上可用的框架)已存在的应用程序的配置。在此基础上,Spring Boot 提供了配置应用程序和框架所需要的基本配置。这就是自动配置
问题三:什么是 Spring Boot Stater ?
      这些依赖项。Spring Boot Starter Web 预先打包了这些依赖项。作为一个开发者,我不需要再担心这些依赖项和它们的兼容版本。
问题四:Spring Boot 需要独立的容器运行吗?
     可以不需要,内置了 Tomcat/ Jetty 等容器。
问题五:SpringBoot 实现热部署有哪几种方式?
     主要有两种方式:Spring Loaded,Spring-boot-devtools。
问题六:我们能否在 spring-boot-starter-web 中用 jetty 代替 tomcat?
     在 spring-boot-starter-web 移除现有的依赖项,并把下面这些添加进去。
问题七:Spring Boot有哪些优点?
      -快速创建独立运行的spring项目与主流框架集成
     -使用嵌入式的servlet容器,应用无需打包成war包
     -starters自动依赖与版本控制
     -大量的自动配置,简化开发,也可修改默认值
     -准生产环境的运行应用监控
     -与云计算的天然集成
问题八:如何重新加载Spring Boot上的更改,而无需重新启动服务器?
         这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。 开发人员可以重新加Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马