Spring Boot 入门

页面导航:首页 > 软件编程 > Java编程 > Spring Boot 入门

Spring Boot 入门

来源: 作者: 时间:2016-01-18 15:52 【

一、简介Spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。 随着Spring 3 0的发布,Spring IO团队主键开始摆

一、简介

Spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。
随着Spring 3.0的发布,Spring IO团队主键开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各种复杂的配置,衍生了Java Config。

Spring Boot正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

该项目旨在帮助开发者更容易地创建基于Spring的应用程序和服务,使得现有的和新的Spring开发者能够最快速地获得所需要的Spring功能。

Spring Boot不生成代码,且完全不需要XML配置。其主要目标如下:
- 为所有的Spring开发工作提供一个更快、更广泛的入门经验。
- 开箱即用,你也可以通过修改默认值来快速满足你的项目的需求。
- 提供了一系列大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

博主准备写一组 Spring-Boot 入门的帖子,仅为了抛砖引玉,让需要的同学可以尽快了解如何使用Spring-Boot,内容参考官网和网上的资料()。
下面是目录:

Spring-Boot 入门

Spring-Boot Controller

Spring-Boot Servlet

Spring-Boot 过滤器、监听器

Spring-Boot 拦截器

Spring-Boot 静态资源处理

Spring-Boot 启动加载数据

Spring-Boot 日志记录

Spring-Boot 连接数据库 - JDBC(文章编写中…)

Spring-Boot 连接数据库 - JPA(文章编写中…)

Spring-Boot 连接数据库 - MyBatis(文章编写中…)

Spring-Boot 连接数据库 - 多数据源和事务(文章编写中…)

Spring-Boot 单元测试(文章编写中…)

Spring-Boot 打包和部署(文章编写中…)

Spring-Boot Server配置(文章编写中…)

Spring-Boot Web HTTPS(文章编写中…)

Spring-Boot 应用监控(文章编写中…)

开发工具:Spring Tool Suite v_3.7.2(简称STS)
官网地址:

二、入门实例 - HelloWorld

File > New > Spring Starter Project
这里写图片描述
这里写图片描述

Next > Finish

项目创建完成:
这里写图片描述

可以看出,项目源码就一个Java类,在pom.xml中有spring-boot-starter-web的依赖。

SpringBootSampleApplication.java

package org.springboot.sample;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootSampleApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootSampleApplication.class, args);
    }
}

pom.xml



    4.0.0

    org.springboot.sample
    
输出:Hello Spring-Boot

输出:{“name”:”shanhy”}

输出:[{“name”:”Shanhy-1”},{“name”:”Shanhy-2”},{“name”:”Shanhy-3”},{“name”:”Shanhy-4”},{“name”:”Shanhy-5”}]

通过我们的Hello实例,相信大家一目了然,可谓spring-boot创建一个项目如此简单,完全可以在几分钟内将服务启动。
spring-boot抛弃繁琐的配置,让开发人员更专注与业务逻辑的实现。后面几篇文章将会对spring-boot的多个方面通过实例的方式呈现给大家。

 
Tags:

文章评论


<