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
剌剌啦啦剌剌,仅仅只需要创建一个controller类,写上几句代码。就可以直接访问了。
用起来心情特别舒爽,不用再去配置那些繁琐的xml啦。
第一篇博文就这样结束啦。。。