有人说Spring Boot的到来给Java带来了新的春天。 Spring Boot 是Java 应用程序开发的颠覆者,彻底改变了Java 应用程序开发的模式。
以前,当我开发Spring 应用程序时,我了解了需要配置哪些类来允许Hibernate 和Spring 协同工作,以及如何使用视图解析器来控制哪些模板将显示视图层,我需要知道如何设置它。向上。编写大量代码后,您经常发现自己只处理Spring 框架本身的配置,而没有编写一行业务逻辑。
即使开发完成后,您仍然需要考虑部署问题,无论您是部署到WebSphere、Weblogic或JBoss等非常重型的应用服务器,还是Tomcat或Jetty等轻量级容器。 有。你需要知道如何配置容器、更改配置文件等。另外,当多个应用程序部署到同一个Tomcat时,经常会发生冲突。即使您花费大量精力来解决这些问题,也很难了解您的程序在成功部署后的表现如何。您可能需要配置许多第三方工具才能了解您的应用程序如何运行、它有哪些参数以及它的环境变量是什么。 Spring帮助解决了依赖注入问题,简化了一些MVC流程,但是随着越来越多的东西被集成到Spring框架本身中,配置变得越来越困难,维护成本也飞涨。
Python、Ruby 或JavaScript 程序员可以键入一些命令来安装库,然后键入几行代码,部署像Flask 这样的框架,并创建一个简单的API(通常可以直接运行)。 Java 程序员可能仍在研究哪些库可与Maven 一起使用以及如何在代码中配置它们。
但现在,随着Spring Boot 的出现,这种情况发生了巨大的改变。
使用“习惯优于设置”的概念来运行您的项目(项目有很多设置,甚至内置习惯设置,因此您不必手动配置它们)。迅速地。 Spring Boot 可以轻松创建基于Spring 框架的独立(运行jar、嵌入式servlet 容器)半生产级项目。使用Spring Boot,不需要或只需要很少的Spring 配置。
【Spring Boot核心特性】
独立运行Spring项目Spring Boot可以以jar包的形式独立运行。要运行Spring Boot 项目,只需运行java jarxx.jar。
内置servlet容器Spring Boot允许您选择嵌入Tomcat、Jetty或Undertow,因此您不必以war包的形式部署您的项目。
提供Starters 来简化Maven 配置Spring 提供了一组starter pom 来简化Maven 依赖项加载。例如,使用spring-boot-starter-web 会自动添加如下图所示的依赖包。
Spring Spring Boot会根据jar包和classpath中的类自动为jar包中的类配置bean,大大减少了你需要使用的配置。当然,Spring Boot只考虑到了大部分开发场景,并没有考虑到所有场景。如果您的开发需要自动配置bean,而Spring Boot不提供支持,您可以自定义自动配置。
预生产应用程序监控Spring Boot 提供基于http、ssh 和Telnet 的运行时项目监控。
无代码生成和XML 配置Spring Boot 的魔力不是通过代码生成来实现的,而是通过条件注释(Spring 4.x 提供的新功能)实现的。
虽然Spring 4.x建议使用Java配置和注释配置的组合,但Spring Boot不需要XML配置来实现所有Spring配置。
SpringBoot不仅让Java开发变得简单、高效,更重要的是,SpringBoot彻底颠覆了我们对Java开发的理解,说“Java开发原来可以这样”。
SpringBoot 有很多东西值得详细讨论。黑马程序员JavaEE职业课程不仅教授SpringBoot,还包括实践项目,帮助学生在全国18个校区就业。单击编辑器可查看详细信息。
最后,我们的编辑整理了SpringBoot教程,帮助您进一步了解SpringBoot。
获取方式:
关注“黑马程序员”头条号,转发评论,后台回复“启动”即可获取。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。