spring boot 1.5.4 概述(一)

简介:

本次更新的spring boot 1.5.4版本系列,结合了官网、博客、视频等资源,整合之后呈现给大家。

1      Spring发展历史

1.1  spring历史演化历程

  spring 1.0的出现彻底改变了我们开发企业级java应用程序的方式。spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。

  spring 2.0,我们可以在配置里使用自定义的XML命名空间,更小、更简单易懂的配置文件让spring本身更便于使用

  spring 2.5,让我们有了更优雅的面向注解的依赖注入模型(即@Component@Autowired注解),以及面向注解的Spring MVC编程模型,不用再去显式地声明应用程序组件了,也不再需要去集成某个基础的控制器类了。

  spring 3.0,有了一套基于java的全新配置,它能够取代XML。在spring 3.1里,一系列以@Enable开头的注解进一步完善了这一特性。可以写出一个没有任何XML配置的Spring应用程序。

  spring 4.0,对条件化配置提供支持,根据应用程序的Classpath、环境和其他因素,运行时决定使用哪些配置,忽略哪些配置。那些决策不需要在构建时通过编写脚本确定了,以前会把选好的配置放在部署的包里,现在不用了。

1.2  Spring开发Web应用程序

在未使用Spring Boot之前,用Spring开发一个Web应用程序的基本准备工作:

  一个项目结构,其中有个包含必要依赖的Maven构建,起码要有Spring MVCServlet API这些依赖;

  一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了SpringDispatcherServlet

  一个启用了Spring MVC的配置;

  一个控制器类,以“hello world”响应的http请求;

  一个用户部署应用程序的Web应用服务器,比如Tomcat

 

让人难以接受的是,这份清单里只有一个东西是和Hello World功能相关的,即控制器,剩下的都是Spring开发的Web应用程序必需的通用样板。既然所有Spring Web应用程序都要用到它们,那为什么还要你来提供这些东西呢?

 

2      Spring Boot入门

2.1  Spring Boot概要

Spring Boot四个重要核心:

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

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

  • 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建(实际开发中,可用性小);

  • Actuator:让你能够深入运行中的SpringBoot应用程序的开发,一探究竟。

Spring Boot的后一块“拼图”是Actuator,其他几个部分旨在简化Spring开发,而Actuator 则要提供在运行时检视应用程序内

部情况的能力。安装了Actuator就能窥探应用程序的内部情况了,包括如下细节:

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

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

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

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

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

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

Actuator通过Web端点和shell界面向外界提供信息。如果要借助shell界面,你可以打开SSH

Secure Shell),登入运行中的应用程序,发送指令查看它的情况。

 

Spring Boot优点:

1. 创建独立的Spring应用程序,为所有Spring开发者更快的入门

2. 内嵌式容器简化Web项目

3. 开箱即用,提供各种默认配置来简化项目(Maven)配置

4. 自动配置Spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 没有冗余代码生成和XML配置的要求



本文转自 wyait 51CTO博客,原文链接:http://blog.51cto.com/wyait/1966259,如需转载请自行联系原作者

相关文章
|
设计模式 开发框架 Java
Spring及工厂模式概述
Spring及工厂模式概述
115 8
|
8月前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
2129 17
Spring Boot 两种部署到服务器的方式
|
6月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
216 0
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
95 1
|
11月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
314 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
10月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
495 2
|
11月前
|
Java 数据库连接 数据库
让星星⭐月亮告诉你,SSH框架01、Spring概述
Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
125 1
|
11月前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
306 2
|
Java API Spring
Spring5入门到实战------1、Spring5框架概述、入门案例
这篇文章是Spring5框架的入门教程,概述了Spring框架的核心概念和特点,并通过一个创建普通Java类的案例,详细演示了从下载Spring核心Jar包、创建配置文件、编写测试代码到运行测试结果的完整流程,涵盖了Spring IOC容器的使用和依赖注入的基本用法。
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
153 2