spring boot学习系列(一)

spring boot开发第一个应用程序

1、spring boot是什么?

2、spring boot容易上手吗?

写这篇文章技术文章,主要是记录日常的学习以及理解。

我们重新认识一下spring

假设你受命使用spring开发一个简单的hello word的web程序。

你该做什么?我能想到一些基本的需要。

1、一个项目结构,假设使用maven构建的项目,需要引入一些jar包

2、一个web.xml的入口启动文件。里面配置一些启动项

3、一个类控制器,假设使用spring mvc,需要写一个java类,以及配置spring mvc的属性

4、一个类似tomcat的web服务器。用于发布项目

然而这些东西几乎是每个项目最基本所需要的。

这里面只有一个东西是和hello word功能相关的,就是控制器。

剩下的都是spring开发的web应用程序必须的通用样板。

那么我们能否只需要写和hello word相关的控制器,其他东西都由框架或者是别的东西提供呢?

答案是有的,答案是:spring boot

那么spring boot究竟是什么呢?

1、首先,spring boot不是应用服务器。它只是在应用程序里嵌入了一个servlet容器,以实现web应用程序变为可执行jar文件。

2、spring boot也没有实现注入JPA与JMS之类的企业级java规范,但是它的确支持不少企业级java规范,不过在spring里自动配置支持那些特性的bean,比如它没实现JPA,但是它自动配置了某个JPA实现的bean,比如hibernate,以此支持JPA

3、spring boot没有引入任何形式的代码生成,而是利用看spring4的条件化配置特性,以及Maven和Gradle提供的传递依赖解析,以此实现spring应用程序上下文里的自动配置。

4、就算没有spring boot或者不使用spring boot,你自己也会去做spring Bean配置。假设你使用spring boot,那么你可以不用再写这些样板配置了,可以专注于应用程序的逻辑,这些才是应用程序独一无二的东西。

以上是了解spring boot的基础知识。

那么接下来我们来写一个hello word例子。

1、安装jdk(省略)

2、安装intellij idea(省略)

3、安装maven(省略)

4、安装完成后,开始创建项目

打开IDEA,创建项目点击Create New Project

本次示例以jdk1.8为例子

选择spring Initializr

选择jdk的版本

默认名字是example,

我们稍微修改一下,改为demo001

界面我改动过,可能和默认的不太一样,但是记住勾选web

选择spring boot的版本,我是使用1.4.2版本。并没有使用1.5.3

接下来项目名和刚才一样,改成demo001

项目存放路径你可以自己定。

接下来是一段漫长的下包等待时间。。。。

跳过等待时间。

我们看看我们创建的项目结构如何。。

看起来和普通maven项目没啥区别。

我们看一下pom.xml文件

我们来写一下注释,一般maven的我就不写了,关键是引入依赖包的说明

我们再打开

我们再写一下注释。

我们再新建一个包,创建一个controller层java类

一个普通的hello word控制层

然后我们直接执行刚才的main方法,启动看看

这是何方神兽,这个启动方式也别出心裁了。

然后我们访问一下,启动时默认端口为8080

http://localhost:8080/index

剌剌啦啦剌剌,仅仅只需要创建一个controller类,写上几句代码。就可以直接访问了。

用起来心情特别舒爽,不用再去配置那些繁琐的xml啦。

第一篇博文就这样结束啦。。。

时间: 2024-10-25 02:25:29

spring boot学习系列(一)的相关文章

spring boot学习系列(二)

spring boot多环境配置以及yml配置文件 1.平时项目中,我们可能需要到配置生产环境,测试环境,以及开发环境 2.那么每次在项目发布的时候,可能都需要改一下配置文件,修改一些路径才可以. 3.接下来讲一下spring boot的多环境配置,以及yml配置文件. 4.基于上一个demo项目.我们打开一下application.properties文件 5.可以看到里面是空的,什么都没有 6.我们修改一下端口号,添加 server.port=8088 然后我们启动访问一下,端口修改成功.

Spring Boot 学习系列(08)—自定义servlet、filter及listener

此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 传统的filter及listener配置 在传统的Java web项目中,servlet.filter和listener的配置很简单,直接在web.xml中按顺序配置好即可,程序启动时,就会按照你配置的顺序依次加载(当然,web.xml中各配置信息总的加载顺序是context-param -> listener -> filter -> servlet),项目搭建完成后,估计一般新来的开发同学没啥

Spring Boot 学习系列(09)—自定义Bean的顺序加载

此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Bean 的顺序加载 有些场景中,我们希望编写的Bean能够按照指定的顺序进行加载.比如,有UserServiceBean和OrderServiceBean,我们需要在OrderServiceBean中调用UserServiceBean,获取其提供的一些数据信息.针对这一场景,通常来说,有这么几种方式: 1.将UserServiceBean封装成一个服务类(如采用@Service注解),然后在OrderS

Spring Boot干货系列:(一)优雅的入门篇

Spring Boot干货系列:(一)优雅的入门篇http://www.cnblogs.com/zheting/p/6707032.html  全篇参考:http://www.cnblogs.com/zheting/category/966890.html 前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备.   正文 首先声明,Spring Boot不是一门新技术,所以不用紧张.从本质上来说,

Spring Boot 开发系列一 开发环境的一些九九

从今天开始写这个Spring Boot 开发系列,我是第二周学习JAVA的,公司号称springboot把JAVA的开发提升到填空的能力,本人是NET转JAVA的,想看看这个填空的东西到底有多强.废话不多说,强不强,撸段代码试试吧. 写过NET的人第一次看到JAVA这个工程文件的目录,有没有想死的感觉,一入JAVA深似海,N个展开就是找不到代码,我去,其实在这里可以设置成后面这种xx.xx.xx包的模式显示,机关在这里. 意思是  隐藏  空的中间过渡包,勾上后就成后后面这种舒服的感觉. 2.代

【转】Spring Boot干货系列:(三)启动原理解析

前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘. 正文 我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static void main(String[] args) { Spri

Spring Boot实战系列(7)集成Consul配置中心

本篇主要介绍了 Spring Boot 如何与 Consul 进行集成,Consul 只是服务注册的一种实现,还有其它的例如 Zookeeper.Etcd 等,服务注册发现在微服务架构中扮演这一个重要的角色,伴随着服务的大量出现,服务与服务之间的配置管理.运维管理也变的难以维护,通过 Consul 可以解决这些问题,实现服务治理.服务监控. 关于 Consul 的更多知识点不在这里赘述,但是在学习本节之前还是希望您能先了解下,请移步我之前写的 微服务服务注册发现之 Consul 系列 快速导航

15 个优秀开源的 Spring Boot 学习项目

Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 8 次,Spring Boot 的受欢迎程度可见一斑.经常有人问松哥有没有推荐的 Spring Boot 学习资料?当然有!买松哥书就对了,哈哈. 有需要书籍<Spring Boot+Vue全栈开发实战>PDF版的同学,可以在公众号:Java知己,发送:全栈开发实战,获取该书籍. 除了书呢?当然就是开源项目了,今天松哥整理了几个优质

Spring Boot干货系列:(二)配置文件解析

Spring Boot:配置文件解析   前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来.所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties. 正文 Spring Boot使用了一个全局的配置文件applicat