SpringBoot学习(一)SpringBoot基础入门

来源:互联网 发布:淘宝买家手机号码采集 编辑:程序博客网 时间:2024/06/05 04:25

有些人觉得学习SpringBoot,可以直接跳过SpringMVC的学习,个人觉得还是先学习SpringMVC再来学习SpringBoot,毕竟SpringBoot的有些注解或者基础都还是来自SpringMVC的,事先学习SpringMVC,可以对SpringBoot有更好的理解,不管怎么样,我是在学习了SpringMVC之后才知道有SpringBoot这东西,所以我的顺序是SpringMVC到SpringBoot的,学起来还是比较轻松的。同时本文不介绍和SpringMVC相关的知识。
SpringBoot个人感觉还算是比较新的一个技术,具体什么时候出来的我也不知道,但是感觉冲着这个比较少的XML配置信息来看,感觉只要JAVA不没落,这东西就是一种趋势。而且SpringBoot中集成了JPA和Templates这些东西,感觉操作起来还是比较方便的。


一、SpringBoot简介

随着动态语言的流行(Ruby、Groovy、Scala、Node.js), Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。

在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置, 此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使 用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring 框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

SpringBoot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,SpringBoot只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置Bean,而SpringBoot没有提供支持,则可以自定义 自动配置。


二、SpringBoot的优点

优点

(1)快速构建项目;(2)对主流开发框架的无配置集成;(3)项目可独立运行,无须外部依赖Servlet容器;(4)提供运行时的应用监控:(5)极大地提高了开发、部署效率;(6)与云计算的天然集成。

三、搭建SpringBoot项目

据我所知Eclipse或者Myeclipse目前是没有办法生成SpringBoot项目的,但是可以运行。(反正我的Eclipse不行)

方法一:网站生成

打开start.spring.io这个网站,输入文件名等基本信息之后,勾选Web,点击生成便会要求下载一个压缩包,而后将压缩包解压,把里面的项目添加进自己的IDE就可以了。
我是基于Maven构建的项目,所以电脑需要先安装Maven。

这里写图片描述

把生成的项目拉进Myeclipse就成了这样:

这里写图片描述


方法二:IDEA生成

用IntelliJ IDEA生成的时候,需要注意不能下载最新版本的,就是Version: 2017.1.5这个版本的Ultimate版,Community版本的不支持SpringBoot,但是这个需要购买或者破解,学生邮箱可以免费注册。网上都有教程的。

File–>New–>module–>Spring Initiaizr–>next
这里写图片描述

勾选Web
这里写图片描述

生成的项目
这里写图片描述


方法三:STS生成

据说STS也支持SpringBoot的生成,但是我的不行,可能是版本的问题,方程生成过程大致和IntelliJ IDEA或者在线生成的方式生成,我没有去尝试,读者可以去尝试尝试。


测试案例

这里主要是在Eclipse中测试,接下来的文章也主要是在Eclipse中测试,毕竟本人主要使用的还是Eclipse

在DemoApplication.java文件添加为以下这个样子:

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@SpringBootApplicationpublic class DemoApplication {    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }    @RequestMapping("/")    String index(){        return "helloWorld";    }}

右键run as Spring Boot App,就会自动启动tomcat
这里写图片描述

访问下面这个地址,就可以看到效果,返回的helloWorld;

localhost:8080/

入门就到这吧,到现在我还不知道这东西怎么热部署,感觉每次重启服务还是很麻烦的,看看接下来有没有什么办法吧。