常见的springboot面试题五
1、当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?
如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖项或者类文件的改变一经添加,就会被编译并在目标文件中准备好!在这之后,就和其它的 Java 应用程序一样了。当你启动 java 应用程序的时候,spring boot 自动配置文件就会魔法般的启用了。当 Spring Boot 应用程序检测到你正在开发一个 web 应用程序的时候,它就会启动 tomcat。
2、如何使用 Spring Boot 部署到不同的服务器?
你需要做下面两个步骤:在一个项目中生成一个 war 文件。将它部署到你最喜欢的服务器(websphere 或者 Weblogic 或者 Tomcat and so on)。第一步:这本入门指南应该有所帮助:https://spring.io/guides/gs/convert-jar-to-war/第二步:取决于你的服务器。
3、RequestMapping 和 GetMapping 的不同之处在哪里?
RequestMapping 具有类属性的,可以进行 GET,POST,PUT 或者其它的注释中具有的请求方法。GetMapping 是 GET 请求方法中的一个特例。它只是 ResquestMapping 的一个延伸,目的是为了提高清晰度。
4、为什么我们不建议在实际的应用程序中使用 Spring Data Rest?
我们认为 Spring Data Rest 很适合快速原型制造!在大型应用程序中使用需要谨慎。通过 Spring Data REST 你可以把你的数据实体作为 RESTful 服务直接发布。当你设计 RESTful 服务器的时候,最佳实践表明,你的接口应该考虑到两件重要的事情:你的模型范围。你的客户。通过 With Spring Data REST,你不需要再考虑这两个方面,只需要作为 TEST 服务发布实体。这就是为什么我们建议使用 Spring Data Rest 在快速原型构造上面,或者作为项目的初始解决方法。对于完整演变项目来说,这并不是一个好的注意。
小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的请加QQ群:731611386就能领取2019年java进阶学习资料和BAT面试题以及《EffectiveJava》(第3版)电子版书籍。