Spring Boot简介

来源:互联网 发布:2016mac flash安装不了 编辑:程序博客网 时间:2024/05/18 16:18
  1. Spring概况

Spring诞生时是Java企业版(Java Enterprise Edition, JEE,也称J2EE)的轻量级代替品。Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object, POJO)实现了EJB的功能。

Spring 1.0使用XML配置;

Spring 2.5引入了基于注解的组件扫描;

Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

Spring Boot实现无配置/极少配置。

Spring Boot最重要的是以下四个核心:

◆自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。

◆起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

◆命令行界面:可选特性,只需写代码就能完成完整的应用程序,无需传统项目构建。

◆Actuator:让你能够深入运行中的Spring Boot应用程序。

独立运行的Spring项目
Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过Java -jar xx.jar类运行。非常方便。

2.内嵌Servlet容器

Spring Boot可以内嵌Tomcat,这样我们无需以war包的形式部署项目。

3.提供starter简化Maven配置
使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,这里Spring Boot 通过starter能够帮助我们简化Maven配置。
4.自动配置Spring
5.准生产的应用监控
6.无代码生成和xml配置


A.自动配置

Spring Boot会为这些常见配置场景进行自动配置。在应用程序的Classpath里发现H2数据库的库,那么它就自动配置一个嵌入式H2数据库 。在Classpath里发现JdbcTemplate,那么它还会为你配置一个JdbcTemplate的Bean。

自动配置涉及Java持久化API(Java Persistence API, JPA)、 Thymeleaf模板、安全和Spring MVC等。

B.起步依赖

Spring Boot通过起步依赖为项目的依赖管理提供帮助。起步依赖其实就是特殊的Maven依赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。

Spring Boot的起步依赖解决了引入库的版本问题。

C.命令行界面

Spring Boot CLI让只写代码即可实现应用程序成为可能。CLI能检测到你使用了哪些类,它知道要向Classpath中添加哪些起步依赖才能让它运转起来。一旦那些依赖出现在Classpath中,一系列自动配置就会接踵而来,确保启用DispatcherServlet和Spring MVC,这样控制器就能响应HTTP请求了。

D.Actuator

Actuator提供在运行时检视应用程序内部情况的能力。包括如下细节:

Spring应用程序上下文里配置的Bean

Spring Boot的自动配置做的决策;

◆应用程序取到的环境变量、系统属性、配置属性和命令行参数;

◆应用程序里线程的当前状态;

◆应用程序最近处理过的HTTP请求的追踪情况

◆各种和内存用量、垃圾回收、 Web请求以及数据源用量相关的指标;

◆Actuator通过Web端点和shell界面向外界提供信息。

原创粉丝点击