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/
入门就到这吧,到现在我还不知道这东西怎么热部署,感觉每次重启服务还是很麻烦的,看看接下来有没有什么办法吧。
- SpringBoot学习(一)SpringBoot基础入门
- SpringBoot学习(一)入门
- Springboot入门学习(一)
- SpringBoot 入门(一)
- SpringBoot入门(一)
- SpringBoot入门(一)
- springboot入门(一)
- SpringBoot(一、入门)
- Springboot入门(一)Hello Springboot
- springBoot 学习(一)
- springboot学习(一)
- SpringBoot学习(一)
- SpringBoot快速入门(一)
- springboot(一 入门而已)
- springboot学习一(环境搭建入门学习)
- (小白学习笔记)Springboot入门(一):Specification
- SpringBoot 基础知识学习(一)——快速入门
- springboot学习系列一boot入门-myfirstDemo
- thinkphp怎么显示当前服务器的地址_SERVER["SERVER_NAME"]
- jConsole, jVisualvm, btrace 使用体会
- HDU-1688 Sightseeing(最短路+次短路)
- 《图解HTTP》(一)之HTTP基础
- SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法
- SpringBoot学习(一)SpringBoot基础入门
- CodeForces 815E Karen and Neighborhood题解
- redux(二) 数据流向
- Angular 4.x 修仙之路
- Python——为什么要在意:模块重载
- CodeForces 817E Choosing The Commander题解
- 【经验随笔】 Tomcat多个APP使用相同名称环境变量导致问题
- ThinkPHP 5.0 配置文件
- 调用系统时间