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基础路由定义与参数传递规则【详解】