springboot从入门到精通(1)之手把手教你hello及常见问题解答

本文阅读 5 分钟
首页 代码,Java 正文

1.IDEA如何创建Spring Boot项目

img

然后跳到下一个目录,在下拉框中选择版本,为最新版,添加依赖,我这里是想创建一个web项目,就把Spring Web勾选上

img

选择finish就可以完成spring boot项目的创建,等待一段时间,IDEA把依赖下载好就可以直接运行

2.目录介绍

与SSM类似,同样可以同样将目录划分为控制层,持久层,bean层,service层,后续再由sprng boot的新特性做调整

在springboot中铭记一句话:约定大于配置

img

  1. 区域1代表的是项目src目录下,编写源码的地方,Springboot有默认包扫描的机制,还记得springmvc吗,我们在编写springmvc的时候要在配置文件中编写默认包扫描的位置,才能判断出谁是controller,springboot不用,它已经帮我们配置好了,我们只需要在项目中的HelloApplication的同级目录中创建一个controller即可,HelloApplication就是程序的主入口
  2. 区域2代表的是项目的静态资源文件,application.properties就是项目的配置文件,在这里可以修改springboot内置的tomcat的端口号等,banner.txt是spring留给我们自己改变项目的运行图的地方(小彩蛋)

3.Hellowrod

其实在一开始创建springboot项目的时候,打开HelloApplication,点击运行就可以直接运行springboot项目,只不过什么都没有罢了,现在我带大家用springboot创建项目在浏览器中输出一个hello

controller目录下创建一个controller,和springmvc基本一样

package com.lwh.hello.contorller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController { 
    @RequestMapping("/hello")
    public String hello(){ 
        return "hello";
    }
}

然后直接在程序的主入口,也就是helloAplication中直接点击运行,然后去浏览器中输入locahost:8080/hello,就可以看见hello输出!

那么,你是不是懵逼了?哇,我什么都没干,写了10行代码,就能输出hello,这springboot也太方便了吧!还要那个Controller是啥?为什么是RestController?是springboot基于springmvc加的新特性?

下面为大家解答一下一些基本问题:

  1. RestController是什么?
    1. 其实不是什么新东西,就是Controller和ResponseBody的合体,如果你springmvc学的还不错,那你就应该知道controller是代表控制器的意思,ResponseBody代表返回的是一串字符串,而不是页面之间的跳转信息
  1. 原来在springmvc中的dispatchservlet去哪里了?
    3. springboot帮我们配置好了!在ssm阶段,项目规模逐渐扩大,各种配置十分的繁琐,于是springboot就出来了,它底层封装了大量的东西,将各种配置都省略了,用少量的配置来实现更加便捷的开发,这就是学习springboot的重要性
  1. 这是一个web项目,那web.xml文件那些东西去哪里了?还要为什么不用配置tomcat了?
    5. 同样的回答,springboot帮我们做好了!我们只要在springboot的项目主入口运行就能跑,tomcat也是springboot内置的容器了,省去了配置的繁琐
  1. springboot项目如何部署?
    7. 这个简单,直接点开IDEA右边的Maven 7. 然后点击Lifecycle,点击package,成功打包后就可以在目录中看见如下的jar包 7. 拷贝出来,直接用命令行的方式运行就可以 (为什么我的是佛祖?因为我修改了banner,我这里推荐一个网站:https://www.bootschool.net/ascii-art,修改banner,直接在application.properties的同级目录下创建banner.txt,将内容复制进去就可以了,记住,文件名一定不能错,否则不生效!)
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/m0_46435741/article/details/119805489
-- 展开阅读全文 --
Redis底层数据结构--跳跃表
« 上一篇 04-28
BUUCTF Web [强网杯 2019]随便注
下一篇 » 06-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复