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、安装完成后,开始创建项目

wKioL1k4_lfSQYUdAAEAQjAKyL8133.png-wh_50


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


wKioL1k4_rjyFKKpAAFxo4vJU9E102.png-wh_50


本次示例以jdk1.8为例子

选择spring Initializr

选择jdk的版本



wKiom1k4_0TxrDOmAADCzc7N2Tw571.png-wh_50


默认名字是example,

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


wKioL1k4_83CU5mcAAEvg3pU1VM053.png-wh_50


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

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



wKiom1k5AGyQ4WvmAACe80PFNfA486.png-wh_50


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

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


wKioL1k5AM-CsVd9AAAdOzQ9NQ0522.png-wh_50


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


跳过等待时间。


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


wKiom1k5AZjDmNV3AABsNNxHGhQ027.png-wh_50


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


我们看一下pom.xml文件


wKiom1k5AfCSfsovAAGMSDClWu8619.png-wh_50


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


wKiom1k5Awjjjgx4AACsdxKDmeo105.png-wh_50


我们再打开


wKioL1k5A3qQsBt4AADNr1aS5ok657.png-wh_50


我们再写一下注释。


wKiom1k5BJbAxWmkAAEGP9kzmW8226.png-wh_50


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


wKioL1k5BWvS1eCoAAEJEzCMS90430.png-wh_50


一个普通的hello word控制层


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


wKiom1k5Biyg2TJdAAMlDMcnvYQ519.png-wh_50


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


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


http://localhost:8080/index


wKiom1k5Br2jbdy0AAAW9rbrJk4220.png-wh_50



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


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


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


wKioL1k5B3ChX-lEAAAQ0hOt0q8778.jpg-wh_50



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值