spring boot程序

Spring Boot是Spring.io中一个相对较新的项目。 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置。 这种关于配置的方法约定已经成功地应用于大多数所谓的现代Web框架中,例如Ruby on Rails,Django或Play! 框架。

在官方网站上,我们可以找到主要目标:

  • 为所有Spring开发提供根本上更快且可广泛访问的入门经验
  • 开箱即用,但是随着需求开始偏离默认值,您会很快摆脱困境
  • 提供一系列大型项目共有的非功能性功能(例如,嵌入式服务器,安全性,指标,运行状况检查,外部化配置)
  • 完全没有代码生成,也不需要XML配置

Spring-Boot不仅仅是另一个Spring Framework组件。 实际上更多。 它是您要编写的大多数(也许甚至是所有)下一代基于Spring的应用程序的基础。

Spring Framework本身是非常强大的工具。 它可以为您做很多事情,如果做不到,它可以与Java世界中的大多数其他框架配合使用。 它遭受一件事–在Spring中开始编码很困难,并且经常被认为是复杂性。 的确,提高复杂性是您要获得广泛功能和灵活性所要付出的代价。 这就解释了博客文章的大量流行,例如带有注释的Spring配置不带web.xml的Spring等。只有很多方法可以引导Spring(这实际上是很好的)。

碰巧付出的代价太高了-特别是在确实不需要这种灵活性的情况下。 我相信这就是Dropwizard和Play之类的框架! 框架诞生了。

好的,那么Spring Boot实际做什么?

  • 简化了项目的初始配置–从现在开始使用Spring比使用Rails更容易!
  • 开箱即用的项目可移植性–您可以使用嵌入式Tomcat或Jetty以及经典WAR将项目构建为JAR,并将其部署到任何应用程序服务器或云服务中
  • 提高您的开发速度– mvn spring-boot:run几秒钟内用Spring启动嵌入式Tomcat。 与JRebel结合使用,可以立即查看您所做的更改
  • 提供入门 –与所有Spring Framework系列组件的集成非常容易。 例如,如果您要使用AOP,则只需包含spring-boot-starter-aop ,您就可以开始使用:所有必需的依赖项都在此处进行配置
  • 轻松启动功能/集成测试需求的SpringApplication.run(Application.class, args);SpringApplication.run(Application.class, args); @Before方法中,则您的应用程序已准备好进行Selenium或任何其他实际运行的应用程序测试。 您可以忘记在pre-integration-test阶段将应用程序部署到容器中
  • 提供基本指标,运行状况检查和其他不错的功能,例如通过CRaSH支持远程外壳程序 –是的–现在,您可以SSH到您的应用程序

Spring Boot仍在开发中。 最新版本是0.5.0 M7,它绝对可以用于游戏和原型制作。 稳定的版本将在今年年初发布,所以不要浪费任何时间,并查看介绍基本用法的Spring Guides 。

我对进一步阅读/观看的建议:

  • Spring Boot –为所有人简化春天
  • Spring Boot网络研讨会
参考: Spring Boot –来自我们的JCG合作伙伴 Maciej Walkowiak在Software Development Journey博客上的现代Java应用程序基础 。

翻译自: https://www.javacodegeeks.com/2014/01/spring-boot-foundation-for-modern-java-application.html

spring boot程序

spring boot程序_Spring Boot –现代Java应用程序的基础相关推荐

  1. spring cloud入门_Spring Boot 2.x基础教程:快速入门

    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot ...

  2. spring boot简介_Spring Boot简介

    spring boot简介 在本教程中,我们将看一下Spring Boot,看看它与Spring框架有何不同. 我们还将讨论Spring Boot提供的各种功能. 什么是Spring Boot? 在开 ...

  3. spring boot示例_Spring Boot完成示例

    spring boot示例 这篇文章提供了一个使用Spring Boot开发松耦合的REST服务的完整示例. 使用spring boot,我们可以开发可独立运行的生产就绪的Java应用程序,使其成为独 ...

  4. spring boot示例_Spring Boot上的Spring社交示例,或者我如何停止担心和喜欢自动配置...

    spring boot示例 对于Spring Boot 1.1.0.RC1,添加了自动配置和Spring Social的启动程序pom,这意味着我不必向pom添加一百个依赖关系,并且将为我处理许多毫无 ...

  5. spring boot面试_Spring Boot面试问题

    spring boot面试 Today we will look into some spring boot interview questions and answers. So far, we h ...

  6. spring boot注释_Spring Boot中的@SpringBootConfiguration注释

    spring boot注释 Spring Boot中的 @SpringBootConfiguration注释是一个类级别的注释,它指示此类提供了应用程序配置. 通常,具有main()方法的类最适合此注 ...

  7. spring boot缓存_Spring Boot和缓存抽象

    spring boot缓存 缓存是大多数应用程序的主要组成部分,只要我们设法避免磁盘访问,缓存就会保持强劲. Spring对各种配置的缓存提供了强大的支持 . 您可以根据需要简单地开始,然后进行更多可 ...

  8. spring boot 核心_Spring Boot 的 10 个核心模块

    作者:Java技术栈 链接:https://www.jianshu.com/p/11c54edc2d11 学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring ...

  9. spring boot示例_Spring Boot REST示例

    spring boot示例 Spring Boot is an awesome module from Spring Framework. Once you are used to it, then ...

最新文章

  1. 干掉Navicat:这个IDEA的兄弟真香!
  2. 为什么`[`比`子集更好?
  3. UVa12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
  4. Integer判断相等,到底该用==还是equals
  5. java spring框架 注解_详解Java的Spring框架中的注解的用法
  6. 創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習
  7. 华为ipd项目管理流程_IPD:一套卓越的产品开发经营体系
  8. 麒麟810处理器_何刚口中第二颗7nm处理器麒麟810曝光:将搭载自研NPU
  9. python转json的函数_pandas.DataFrame.to_json按行转json的方法
  10. So easy!10 行代码写个“让你惊叹”的文章生成器 | 原力计划
  11. Android 5.0 屏幕录制/截屏
  12. CSDN发布博文时出错的截图
  13. 帆软日期格式转换_日期和时间函数- FineReport帮助文档 - 全面的报表使用教程和学习资料...
  14. 交叉小波分析matlab,[转载]Matlab 小波分析及物理含义
  15. 你必须要知道的10款APP开发框架
  16. 电脑硬件故障排除经验
  17. 新版仿山楂岛留言PHP源码+短视频/公众号吸粉引流
  18. 【HTML 教程系列第 9 篇】什么是 HTML 中的换行标签 br
  19. pycharm 安装pip 详细步骤
  20. 思维导图c语言java区别_C语言基本数据类型的思维导图

热门文章

  1. 【贪心】Stall Reservations(luogu 2859/poj 3190)
  2. 【最短路】【SPFA】单源最短路径 (luogu 3371)
  3. 27、jdbc操作数据库(4)
  4. SpringCloud Greenwich(七)集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册
  5. Java进阶之对象克隆(复制)
  6. JAVA面试常考系列三
  7. 面象对象设计6大原则之二:开放封闭原则
  8. 高级java必须清楚的概念:原子性、可见性、有序性
  9. 非常有用的并发控制-循环栅栏CyclicBarrier
  10. Oracle入门(十一)之SQL