一起重新开始学大数据-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项目搭建
准备工作:
除了之前idea
和maven
外,还需要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
:测试模块,包括JUnit
、Hamcres
t、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三层结构
下一章-hadoop先导篇-Day41-Redis安装及字符串类型基本命令
|
|
|
|
|
听说长按大拇指👍会发生神奇的事情呢!好像是下面的画面,听说点过的人🧑一个月内就找到了对象的💑💑💑,并且还中了大奖💴$$$,考试直接拿满分💯,颜值突然就提升了😎,虽然对你好像也不需要,是吧,吴彦祖🤵! |