免费网站建设大全,网赌网站国外空间,外链网盘网站,备案网站建设方案SpringBoot是最流行和使用最广泛的Java框架。 有时这种讨论“为什么SpringBoot如此受欢迎#xff1f;” 来我和我的朋友/同事之间。 另外#xff0c;我确实收到了许多人发来的电子邮件#xff0c;询问“春天很大#xff0c;如何快速学习#xff1f;” 。 在这篇文章中” 来我和我的朋友/同事之间。 另外我确实收到了许多人发来的电子邮件询问“春天很大如何快速学习” 。 在这篇文章中我将尝试回答这两个问题。 为什么SpringBoot如此受欢迎 Spring和SpringBoot受欢迎的原因可能有很多但我认为以下是主要原因 1.大幅提高开发人员的生产力 SpringBoot强大的自动配置机制使基于Spring的应用程序入门非常容易。 更重要的是SpringBoot提供了各种启动器对于许多应用程序来说已经足够了。 您只需创建一个项目选择WebSpring Data JPA / Mongo等H2 / EmbeddedMongoSpring Data REST启动器然后创建您的域实体和存储库即可创建由数据库支持的REST API。 就这样您就拥有了一个功能齐全的REST API。 这降低了新手的入门门槛对于那些熟悉如何手动配置所有这些功能可能已经完成了100多次并且厌倦了编写此样板的人来说SpringBoot就是一件礼物。 2.简化的高层抽象 Spring和SpringBoot的主要目标之一就是使事情变得容易。 Spring产品组合具有自己强大的Web MVC框架Spring Security框架但其其他大多数项目都是为了提供更高级别的抽象以使使用它们更加容易。 例如Spring Data JPA通过提供API来执行CRUD操作排序分页而无需自己实现所有这些功能从而使使用JPA非常容易。 Spring AMQP或Spring for Kafka提供了更高级别的抽象因此您可以轻松使用RabbitMQ或Kafka而无需编写低级的样板代码。 3.微服务和云原生友好 微服务架构是当前最新的热门趋势许多组织更喜欢微服务架构并希望将它们部署在AWSCloudFoundry等云环境中。 通常SpringBoot应用程序是作为独立的部署单元FAT Jar构建的使用其Profiles概念我们可以在多个环境中部署相同的应用程序而无需更改任何代码。 除此以外SpringCloud模块还提供了构建Cloud Native微服务所需的大量功能。 4.满足现代业务需求 现代应用程序需求已发生变化并且瞬息万变。 我们等不及3到4年的发布周期才能获得新功能。 我们需要具有快速发布周期的框架来支持这些业务需求。 Spring的核心只是一个依赖注入DI容器。 但是Spring的力量来自其丰富的投资组合项目。 您想要使用NoSQL数据库想要一个健壮的安全框架想要与Social平台集成想要与Big Data框架一起使用想要使用像Kafka这样的Streaming平台……涵盖了所有内容。 5. Spring开发者社区 这是Spring框架的最佳组成部分。 您可以在Spring框架上找到100万个博客其中包含许多精彩的博客文章。 您几乎可以在StackOverflow上找到解决每个问题的解决方案。 您可以通过Twitter轻松地与Spring Developer团队联系。 Spring和SpringBoot面临的挑战 当我与某些人初级和有经验的开发人员交谈时他们常说的一句话是“春天是巨大而复杂的”。 但是我对此有完全相反的意见。 在与他们更多地谈论了他们为什么觉得Spring如此复杂之后我理解了他们为什么会有这种感觉。 这就是为什么我觉得学习JavaScript框架很复杂的原因。 时不时地我很想学习NodeJS和一个闪亮的新JavaScript框架如ReactJS或VueJS等。首先我尝试列出要学习的东西以便我有一个基准来说我对NodeJS /有相当的了解。 ReactJS等。花了4到6个小时并且知道有36,794种方法可以用JavaScript进行任何操作但我迷失了这片JavaScript工具和选项。 然后我觉得JavaScript很复杂。 我应该做的是停止追逐所有框架/工具并首先学习准系统JS或ES6选择一个框架例如ReactJS和一个构建工具如WebPack然后学习如何正确地一起使用它们。 除了对Spring的感觉是巨大而复杂之外我还看到了人们说SpringBoot复杂的以下原因 人们无需具备任何Spring知识即可直接跳到SpringBoot 一切看起来都很神奇。 只要使用默认设置它就可以很好地工作并且您需要自定义它。 选择太多。 当您在某个与Spring相关的问题上寻求帮助时您总是会找到100个解决方案来解决这令人困惑。 恕我直言 某些Spring模块很复杂。 有时候我不得不更深入地研究Spring Security源代码我觉得它非常复杂因为它具有适用于几乎所有内容的自定义钩子。 如何有效地学习Spring和SpringBoot 我将为您提供一些学习Spring和SpringBoot的技巧基本上就是我在学习它们时所遵循的技巧。 1.反复学习 我认为没人能一口气学习框架的所有知识。 我遵循一种迭代方法。 迭代1遵循一些快速入门指南并创建一个具有所有依赖项的项目并构建一个Todo应用程序Todo是新的HellowWorld权利-)。 成功运行示例应用程序时它会给您信心。 迭代2阅读官方文档 了解此特定框架要解决的问题以及该框架在什么情况下合适以及在何处不是一个很好的选择这一点非常重要。 在这方面Spring框架文档很棒而且太长超过800页:-)。 迭代3构建中等复杂的应用程序 迭代4深入研究框架的源代码并了解如何自定义框架 2.首先学习Spring Core框架 如果您不了解Spring请不要跳到SpringBoot上。 我强烈建议您首先学习没有SpringBoot的Spring框架以便您了解SpringBoot在幕后的作用。 熟悉Spring DI概念范围注释生命周期回调bean配置样式注释 Beans等。 知道Spring如何使用模板模式JdbcTemplateJmsTemplate等来避免编写样板代码。 3.了解SpringBoot自动配置的工作方式 SpringBoot的强大功能来自其自动配置机制这并不是魔术。 学习Spring的Conditional功能并探索一些SpringBoot的AutoConfiguration类例如DataSourceAutoConfigurationJpaAutoConfiguration等您可以轻松地了解SpringBoot如何根据某些条件自动创建bean。 您可以阅读有关SpringBoot AutoConfiguration魔术如何工作的博客文章。 此处https://sivalabs.in/2016/03/how-springboot-autoconfiguration-magic/ 4.关注社区并阅读博客 这是Spring框架的最佳组成部分是一个庞大的社区并且有成千上万的关于Spring的博客。 找到这些很棒的Spring博客的一种简单方法是 在每周二的Josh Long starbuxman 发表于Spring Blog的本周系列文章中。 5.练习练习和练习 没有什么可以取代“实践”。 无论您阅读多少在YouTube上观看了多少Spring视频。最好的学习方法是使用它。 这些天我几乎看不到Java项目不使用Spring和SpringBoot。 您可以在从事该项目的同时学习但是我强烈建议创建一个Pet项目并使用各种Spring组合项目来实施。 毕竟学习仍然需要一些时间。 花一些时间来掌握它。 耐心一点。 如果遇到困难请与他人联系。 阅读书籍和博客。 练习练习和练习。 我希望它会有所帮助并在您喜欢的情况下分享 翻译自: https://www.javacodegeeks.com/2018/02/springboot-popular-learn-springboot-effectively.html