IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 一起重新开始学大数据-hadoop先导篇-Day40-初识Springboot -> 正文阅读

[Java知识库]一起重新开始学大数据-hadoop先导篇-Day40-初识Springboot

一起重新开始学大数据-hadoop先导篇-Day40-初识Springboot

在这里插入图片描述

科普环节


什么是springboot

Spring框架是java平台上的一种开源应用框架。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。SpringBoot是Spring社区发布的一个开源项目,在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot框架,你可以不用或者只需要很少的配置文件。

SpringBoot核心功能:

(1)可以创建独立运行的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。

搭建一个spring web项目步骤

1)配置web.xml,加载spring和SpringMVC。
2)配置数据库连接、配置Spring事务。
3)配置加载配置文件的读取,开启注解。
4)配置日志文件。

实操


springboot项目搭建

准备工作:
除了之前ideamaven外,还需要spring
在这里插入图片描述

可以在IDEA下载,也可以手动添加
File -> settings ->Plugins ->输入spring-> 下载 -> ok
在这里插入图片描述

File –> New –> Project –>Spring Assistant
在这里插入图片描述

修改Group(包名)Artifact(项目名称)以及Version(版本)等信息
在这里插入图片描述

选择依赖,想要建立一个Web项目,必须要选择Web下面的Spring Web
在这里插入图片描述

项目结构

在这里插入图片描述

/src/main/java/ 存放项目所有源代码目录
/src/main/resources/ 存放项目所有资源文件以及配置文件目录
/src/test/ 存放测试代码目录

Application

这时候可以发现已经自带了一个Application
分析一波

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
//开启了Spring的组件扫描和springboot的自动配置功能
public class Application {
   public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
   }
}

@SpringBootApplication开启了Spring的组件扫描和springboot的自动配置功能,相当于将以下三个注解组合在了一起
1、@Configuration:表名该类使用基于Java的配置,将此类作为配置类。
2、@ComponentScan:启用注解扫描。
3、@EnableAutoConfiguration:开启springboot的自动配置功能。

pom.xml

该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
在maven讲过可以存放依赖。
打开可以发现,已经自带了spring-boot-starter-web,和spring-boot-starter-test
在这里插入图片描述

注意:.
spring-boot-starter:核心模块,包括自动配置支持日志YAML
spring-boot-starter-test:测试模块,包括JUnitHamcrest、Mockito

将昨天的用户登录案例springboot放进来

源码在上一章
👉地址:用户登录源码
在这里插入图片描述

html

与之前项目相比多了个html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://localhost:8080/user/login" method="get">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit" value="登录">
</form>
</body>
</html>

在这里插入图片描述

可以通过右上方的浏览器打开查看html内容
在这里插入图片描述

修改UserController

在UserController,修改之前内容,增加两个注解

package com.bigdata.controller;
import com.bigdata.server.UserServer;
import com.bigdata.server.UserServerImpl;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
    UserServer us=new UserServerImpl();
    @GetMapping("/user/login")
    public String login(String username,String password){
        String message = us.login(username, password);
        return message;
    }
}
  • @RestController:标记当前类是表现层 需要和HTML做交互
  • spring在启动时,会扫描包下的所有类,
  • 如果类上面有RestController注解spring会通过反射创建这个类的对象
  • 如果方法上有@GetMapping注解,spring会将当前方法绑定到一个指定的路径
  • @GetMapping("/login")
  • http://localhost:8080/注解上的名称

运行Application

运行Application类中的main方法,和普通的main一样。出现以下信息说明启动成功
在这里插入图片描述
在这里插入图片描述

结果

在浏览器中输入http://localhost:8080/user/login
出现这个,输入用户表中存在密码不正确的用户、不存在用户,正确的用户密码

在这里插入图片描述
在这里插入图片描述
|
|
|
|

上一章-hadoop先导篇-Day39-JAVA三层结构
下一章-随缘更新
|
|
|
|
|

听说长按大拇指👍会发生神奇的事情呢!好像是下面的画面,听说点过的人🧑一个月内就找到了对象的💑💑💑,并且还中了大奖💴$$$,考试直接拿满分💯,颜值突然就提升了😎,虽然对你好像也不需要,是吧,吴彦祖🤵!

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 14:57:12  更:2021-08-20 14:57:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 5:06:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码