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啦。
第一篇博文就这样结束啦。。。