建立一个网站要什么条件,wordpress实例站,中国中建设计网站,阳江吧SpringBoot Web 入门指南#xff1a;从零搭建第一个SpringBoot程序SpringBoot Web 入门指南#xff1a;从零搭建第一个SpringBoot程序一、Web开发基础#xff1a;静态/动态资源与B/S、C/S架构解析资源类型系统架构二、Spring 与 Spring Boot 核心介绍1. Spring 框架2. Spr…
SpringBoot Web 入门指南从零搭建第一个SpringBoot程序SpringBoot Web 入门指南从零搭建第一个SpringBoot程序一、Web开发基础静态/动态资源与B/S、C/S架构解析资源类型系统架构二、Spring 与 Spring Boot 核心介绍1. Spring 框架2. Spring Boot3. 对比总结三、Spring Boot入门1.在IDEA里面创建一个Spring Boot项目2. 运行第一个SpringBoot程序1启动类2请求处理类3运行项目SpringBoot Web 入门指南从零搭建第一个SpringBoot程序
一、Web开发基础静态/动态资源与B/S、C/S架构解析
资源类型
类型描述示例主要职责静态资源服务器上存储的固定不变的数据HTML, CSS, JS, 图片, 视频页面展示动态资源服务器根据请求动态生成的内容Spring框架, Servlet, JSP逻辑处理
系统架构
架构模式全称特点优缺点B/S架构Browser/Server (浏览器/服务器)客户端只需浏览器维护方便但体验一般C/S架构Client/Server (客户端/服务器)需专用客户端软件体验不错但开发维护麻烦
二、Spring 与 Spring Boot 核心介绍
1. Spring 框架
一个强大的、开源的 Java 应用程序开发框架和容器提供一站式企业级应用开发解决方案。
Spring官方网站
核心思想
控制反转 (IoC)将对象的创建和管理权交给容器依赖注入 (DI)容器自动注入对象所需的依赖
主要优势
松耦合设计组件间依赖关系减弱提高灵活性易于测试依赖注入使单元测试更简单模块化结构可按需选择使用不同功能模块 2. Spring Boot
Spring 框架的扩展旨在简化 Spring 应用的初始搭建和开发过程。
核心特性
自动配置根据依赖智能配置应用起步依赖预置依赖组合解决版本冲突内嵌服务器打包成可执行 JAR包含内嵌服务器开箱即用几乎零配置快速创建生产级应用
设计理念 “约定大于配置” - 减少决策点提高开发效率 3. 对比总结
特性Spring FrameworkSpring Boot定位基础框架提供全面解决方案开发加速器简化Spring使用配置方式需要大量显式配置约定大于配置自动配置依赖管理手动管理依赖和版本Starter 一站式依赖管理部署方式打包成WAR需外部服务器可执行JAR内嵌服务器主要优势灵活性高、可定制性强开发快速、易于上手适用场景需要高度定制的复杂应用快速开发、微服务、原型验证
Spring 是引擎和底盘提供核心能力 Spring Boot 是预装好的整车基于Spring提供开箱即用的体验
三、Spring Boot入门
1.在IDEA里面创建一个Spring Boot项目 注意选项 语言Java、类型Maven打包Jar 下一步之后选择web里面的Spring Web此处我选的Spring Boot是3.5.5版本 点击创建下面界面第一次创建的时候会下载依赖需要等待一会
2. 运行第一个SpringBoot程序
以下是pom.xml的信息
起步依赖 spring-boot-starter-web包含了web应用开发所需要的常见依赖。 spring-boot-starter-test包含了单元测试所需要的常见依赖。 官方提供的starterhttps://docs.spring.io/spring-boot/docs/3.1.3/reference/htmlsingle/#using.build-systems.starters
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!-- 父工程 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.5.5/versionrelativePath/ !-- lookup parent from repository --/parent!-- 项目坐标 --groupIdcom.example/groupIdartifactIdspringboot-web-1/artifactIdversion0.0.1-SNAPSHOT/versionnamespringboot-web-1/namedescriptionspringboot-web-1/descriptionurl/licenseslicense//licensesdevelopersdeveloper//developersscmconnection/developerConnection/tag/url//scm!-- JDK版本 --propertiesjava.version21/java.version/properties!-- 项目依赖 --dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project1启动类
在src的main方法里面有个Application的文件这是一个启动类当我们运行main方法的时候就可以启动这个项目
2请求处理类
RestController表示当前类是一个请求处理类
RequestMapping后面跟请求路径比如 RequestMapping(/hello)
package com.example.springbootweb1;import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;RestController//表示当前类是一个请求处理类
public class HelloController {RequestMapping(/hello)public String hello(String name){System.out.println(name : name);return Hello name ~;}
}3运行项目
运行Application里面的main方法 出现以下界面就说明运行成功
红线划的部分是端口号默认是8080此处我用的8081不影响
在浏览器中发送请求localhost:8081/hello?nameSpring%20Boot即可成功运行项目