SpringBoot 入门级学习系列 | 第一篇 为什么选择spring boot?
来源:互联网 发布:飞利浦电视机安装软件 编辑:程序博客网 时间:2024/06/18 18:18
一、简介
二、Spring boot解决的问题
(1) Spring Boot使编码变简单
(2) Spring Boot使配置变简单
(3) Spring Boot使部署变简单
(4) Spring Boot使监控变简单
(5) Spring的不足
三、Spring boot 的优点
Spring Boot继承了Spring的优点,并新增了一些新功能和特性:
(1)SpringBoot是伴随着Spring4.0诞生的,一经推出,引起了巨大的反向;
(2)从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;
(3)SpringBoot帮助开发者快速启动一个Web容器;
(4)SpringBoot继承了原有Spring框架的优秀基因;
(5)SpringBoot简化了使用Spring的过程;
(6)Spring Boot为我们带来了脚本语言开发的效率,但是Spring Boot并没有让我们意外的新技术,都是Java EE开发者常见的额技术。
四、Spring boot 的主要特性
(2)项目快速搭建,可以无需配置的自动整合第三方的框架;
(3)可以完全不使用XML配置文件,只需要自动配置和Java Config;
(4)内嵌Servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar;
(5)提供了starter POM, 能够非常方便的进行包管理, 很大程度上减少了jar hell或者dependency hell;
(6)运行中应用状态的监控;
(7)对主流开发框架的无配置集成;
(8)与云计算的天然继承;
五、Spring boot 的核心功能
(1)独立运行的Spring项目
Spring Boot可以以jar包的形式进行独立的运行,使用:java -jar xx.jar
就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可;
(2)内嵌的Servlet容器
内嵌容器,使得我们可以执行运行项目的主程序main函数,是想项目的快速运行;
主程序代码SpringbootDemoApplication.java
package com.xuliugen.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootDemoApplication.class, args); }}
(3)提供starter简化Manen配置
Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖,下边是创建一个web项目中自动包含的依赖,使用的starter pom以来为:spring-boot-starter-web
Spring Boot官网还提供了很多的starter pom,请参考:
http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#using-boot-starter
(4)自动配置Spring
Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置;
(5)应用监控
Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控;同时也提供了许多端点的监控。
(6)无代码生成和XML配置
Spring Boot神奇的地方不是借助于代码生成来实现的,而是通过条件注解的方式来实现的,这也是Spring 4.x的新特性。
- SpringBoot 入门级学习系列 | 第一篇 为什么选择spring boot?
- spring boot学习系列:入门第一篇
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列之第一篇:HelloWorld
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- SpringBoot入门系列:第一篇 Hello World
- springboot学习系列一boot入门-myfirstDemo
- springboot学习(二) Spring Boot 快速入门
- Spring Boot学习第一篇:初探Spring Boot
- SpringBoot入门系列:第一篇 Hello World(转载)
- SpringBoot入门系列:第七篇 Spring Boot的测试
- maven 3.5 中 toolchains.xml 使用
- linux reboot 实现流程
- Xcode中删除一整行代码的快捷键设置
- GRASP----(职责分配原则)
- Android应用程序从Launcher启动流程
- SpringBoot 入门级学习系列 | 第一篇 为什么选择spring boot?
- Lua学习笔记3-局部变量
- 框架篇:Spring+SpringMVC+hibernate整合开发
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- iframe滚动条隐藏高度自适应
- mysql自增ID起始值修改方法
- 有关EditText
- C# 转换函数 (Stream to Byte[],Byte to Image,Image to Byte[],Image缩放,Byte[] to Bitmap)
- jquery扩展--编写jQuery插件