Spring Boot 项目搭建教程及注解
发布时间 - 2026-01-11 03:13:49 点击率:次Spring Boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者
特点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
Web项目的搭建
搭建环境及工具:IDEA工具+JDK环境+Maven环境
第一步:先new 一个project,选择Spring Initializr,在选择右边的SDK,也就是你的JDK版本,默认会从官网下载Spring Boot模板,直接next
第二步:这是项目中的一些细节东西,大致说说其中的意思
Group:对应pom.xml文件中的groupId,项目组织的唯一标识,对应Java包的结构
Artifact:对应pom.xml文件的artifactId,项目唯一标识,对应项目名称
Type:我们是Maven构建的,那么选择第一个Maven Project
Language:开发语言,选择Java
Packaging:打包类型,打包成Jar文件
Java Version:JDK版本,选择1.8
Version:项目版本,对应pom文件的version
Name:项目名称
Description:项目描述,对应pom文件的description
Package:包名
大概都了解了,根据自己的需求填写,测试的话就这样默认就可以,next
第三步:这里根据自己的需求,需要什么功能添加什么,我认为这里的已经非常的齐全了,选择web,勾选web,要是想要SQL的可以点击里面有MySQL,JDBC,Mybatis等一些数据库,选择想要的直接next
第四步:也是最重要的,没啥东西就直接finsh就好
完成之后的项目结构目录:我们可以将我选中的这几个无关的文件删除,都是Maven的一些文件,没啥作用
讲解一下其中一些文件的作用
最后在这个目录下创建一个HelloController.java的类
代码:
@RestController
public class HelloController {
@RequestMapping(value = "/")
public String hello(){
return "hello";
}
}
之后运行项目吧,在你的浏览器上输入:localhost:8080就可以访问到了
这里我解释一下其中注解的意思:
注解(annotations)列表
@ResponseBody
用该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api;
@Controller
用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)。
@RestController
@ResponseBody和@Controller的合集
@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
@EnableAutoConfiguration
Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。例子代码如下:
@ComponentScan
表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。
@Configuration
相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。
@SpringBootApplication
相当于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。
@Import
用来导入其他配置类。
@ImportResource
用来加载xml配置文件。
@Autowired
自动导入依赖的bean
@Service
一般用于修饰service层的组件
@Repository
使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
以上这篇Spring Boot 项目搭建教程及注解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Spring
# Boot
# 项目搭建
# 使用IDEA搭建一个简单的SpringBoot项目超详细过程
# 快速搭建一个SpringBoot项目(纯小白搭建教程)
# SpringBoot之Helloword 快速搭建一个web项目(图文)
# IDEA快速搭建spring boot项目教程(Spring initializr)
# 搭建SpringBoot项目三种方式(图文教程)
# 一文教会你如何从0到1搭建一个SpringBoot项目
# 自己的
# 配置文件
# 你可以
# 给大家
# 合集
# 没啥
# 就可以
# 都是
# 这是
# 加载
# 在这个
# 第一个
# 是由
# 就好
# 最重要
# 你不
# 我们可以
# 我认为
# 用了
# 希望能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在阿里云虚拟服务器快速搭建网站?
香港服务器如何优化才能显著提升网站加载速度?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
JavaScript如何操作视频_媒体API怎么控制播放
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何用好域名打造高点击率的自主建站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Bootstrap整体框架之CSS12栅格系统
大连 网站制作,大连天途有线官网?
Swift开发中switch语句值绑定模式
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
详解MySQL数据库的安装与密码配置
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
js实现获取鼠标当前的位置
Laravel怎么为数据库表字段添加索引以优化查询
JavaScript如何实现路由_前端路由原理是什么
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
javascript基于原型链的继承及call和apply函数用法分析
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
高防服务器租用如何选择配置与防御等级?
jQuery中的100个技巧汇总
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
使用Dockerfile构建java web环境
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Python并发异常传播_错误处理解析【教程】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Laravel如何自定义错误页面(404, 500)?(代码示例)
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
如何做网站制作流程,*游戏网站怎么搭建?
如何破解联通资金短缺导致的基站建设难题?
如何快速建站并高效导出源代码?
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】

