SpringBoot学习笔记(3)-使用SpringBoot开发Web项目和传统开发的比较

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案 本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。 阅读详情

目录

一、没有webapp

二、static和template目录

三、application.properties


SpringBoot这款框架,最突出的特点就是方便集成、快速开发,我们可以省去许多繁琐的配置,虽然说开发者仍需依托SpringMVC和MyBatis等其他框架的支持,但是SpringBoot约定了一套开发模式,用这套模式我们能更方便地开发,也更加地符合SpringBoot的规范-‘约定大于配置’

 

更多关于SpringBoot的总结请点击:SpringBoot使用总结


一、没有webapp

第一次使用SpringBoot的朋友或许和我一样感到奇怪,SpringBoot初始化的Web项目,居然没有webapp这个目录。在传统的SSH、SSM开发中,无论是使用Maven作为构建工具还是以Gradle作为构建工具,都需要有webapp,这个目录下存放着WEB-INF目录和静态资源,WEB-INF目录下存放着web.xml和需要安全处理的jsp页面等,其中web.xml用于配置SpringMVC的前端控制器,或者初始化Spring,或者配置全局字符集等配置,可以说是必须的存在。但是在SpringBoot中并不推荐使用webapp,取而代之的是resource目录下的static目录和template目录

 

二、static和template目录

static目录和template目录是SpringBoot为开发者提供的两个源文件夹,在约定中,static目录用于存放静态资源,即css、js、image、html页面等,这取代了传统开发的webapp目录下的静态资源;而template目录则是存放动态资源的文件夹,即存放jsp页面,freemarker的ftl模板、thymeleaf的html页面等。

 

三、application.properties

在传统的开发中,比如使用SSM框架进行整合开发,我们需要定义许多配置文件,如MyBatis的SqlMapConfig.xml和Spring的applicationContext.xml、SpringMVC的springmvc.xml等,分别定义着不同的配置,项目一大,配置文件就会多很多,而且类别也会越加丰富,这时的配置文件很难管理,所以在SpringBoot中,约定使用application.properties来配置所有的配置文件,如配置tomcat的端口号、SpringMVC的视图解析器等,通过一个配置文件,达到快速配置,即插即用的效果。

 

 

 

 

Spatial-ORMLLM: Improve Spatial Relation Understanding in the Operating Room with Multimodal Larg... 手术室(OR)中的精准空间建模是众多临床任务的基础,可为术中感知、风险规避及手术决策提供支持。现有方法虽利用大规模多模态数据集进行 latent 空间对齐,以隐式学习空间关系,但却忽视了多模态大型语言模型(MLLM)的3D能力。然而,这种方法存在两个问题:1)手术室通常缺乏多台视频和音频传感器,多模态3D数据难以获取;2)仅依赖易获取的2D数据训练,无法捕捉复杂场景中的细粒度细节。为解决这一问题,我们提出——首个针对手术室3D空间推理的大型视觉语言模型。 阅读详情

相关推荐

从零搭建风电场:手把手教你用WAsP+WindPRO完成风资源评估全流程

本文详细介绍了从零开始搭建风电场的全流程,重点讲解如何使用WAsP和WindPRO进行风资源评估和风场布局优化。内容包括软件配置、数据采集规范、风图谱建模实战、机组选型策略以及常见问题解决方案,帮助工程师掌握风电开发的核心技术,提升项目成功率。

year5的博客 373

Javaweb、springboot的区别

Javaweb springboot

weixin_48906504的博客 5973

基于8086微机原理数字钟计时器系统设计

*单片机设计介绍,基于8086微机原理数字钟计时器系统设计。

2201_75940997的博客 1282

SpringBoot项目和普通的java项目的区别

一般来说我们都喜欢用Maven来构建项目,无论是普通的java项目,还是SpringBoot项目,因为使用Maven来管理项目的jar包非常的方便。

阿伟的博客 4690

[Linux]双网卡 CentOS 系统中指定网络请求走特定网卡的配置方法

本文详细介绍了在双网卡CentOS系统中指定特定域名/IP通过指定网卡传输流量的方法。核心步骤包括:1)确认网卡信息(ip addr)和域名IP解析(nslookup);2)添加临时路由(ip route add);3)持久化配置(创建route-eth1文件);4)验证配置(ip route show和curl测试)。文章还提供了网关查询、路由删除等常见问题的解决方法,并区分了不同CentOS版本重启网络服务的命令差异。通过合理配置路由规则,可实现流量的定向传输需求。

wingaso的博客 1573

数据挖掘实战-基于KMeans算法对超市客户进行聚类分群

本实验基于KMeans算法对超市客户进行了聚类分群。通过对客户购物数据进行聚类,我们成功将客户分为不同的群体。每个群体代表了具有相似购物行为和偏好的客户群体。通过实验结果,我们发现了客户群体之间的明显差异和共性。不同群体的客户在购买频率、购物金额和购买种类等方面有所区别。这为超市提供了重要的市场细分信息,帮助超市经营者更好地了解不同客户群体的需求和喜好,制定有针对性的营销策略和商品推荐,提高客户满意度和忠诚度。此外,实验还揭示了超市客户的购物行为规律,为超市优化商品陈列和促销策略提供了指导。

m0_64336780的博客 2万+

SpringBoot对比传统开发以及自身的优缺点

SpringBoot是伴随着Spring4.0诞生的,继承了Spring的优点,一经推出,引起了巨大的反向;目前SpringBoot的版本为2.1.0,需要Java7及Spring Framework4.1.5以上的支持。如果想在Java6下使用它,需要一些额外的设置。Spring Boot的优点:使用Java或Groovy开发基于Spring的应用程序非常容易。它减少了大量的开...

辉哥的博客 1万+

24、虚拟地理信息系统:技术与应用的全面解析

本文全面解析了虚拟地理信息系统(虚拟GIS)的技术架构与应用前景。文章从地理空间数据的增长出发,探讨了虚拟GIS在地形、建筑、天气等多维度数据的交互式可视化技术,重点介绍了全球层次结构、多分辨率模型、缓存分页机制及交互导航方法。系统已应用于天气分析、城市规划、应急响应等领域,并展望了未来在数据处理、模拟操作、移动可视化及智能城市、文化遗产保护等方向的发展路径与技术挑战。

v4w5x6的博客 89

Spring 使用经验谈

首先说说大潮流的 Spring Boot。因为项目强制要求的缘故,我不得不将 Spring 升级到 Spring Boot,但我个人觉得,这不但没有必要(不是做微服务),而且有以下几个问题……

zhangxin09的专栏 628

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7082

openbmc 支持mctp over pcie(二)

本文介绍了在OpenBMC系统中实现MCTP over PCIe的社区方案,主要针对AMD CPU和Intel CPU平台。方案基于社区开发的mctpd应用层和内核驱动,通过修改设备树(dts)配置内存区域,并编译Linux内核模块。验证时可通过查看/proc/net/protocols确认MCTP协议支持,使用ip addr命令检查mctppci0网络接口状态。相关代码和文档参考了AspeedTech和CodeConstruct的GitHub仓库。该方案为BMC作为MCTP端点提供了标准化实现方法。

wit_yuan的专栏 379

SpringBoot+WebSocket实现服务端、客户端

大家好,我是宝哥!一、引言小编最近一直在使用springboot框架开发项目,毕竟现在很多公司都在采用此框架,之后小编也会陆续写关于springboot开发常用功能的文章。什么场景下会要使用到websocket的呢?websocket主要功能就是实现网络通讯,比如说最经典的客服聊天窗口、您有新的消息通知,或者是项目与项目之间的通讯,都可以采用websocket来实现。二、websocket介绍百度...

程序员闪充宝 6373

深度解析电力负荷预测:基于深度学习的完整实战指南

电力负荷预测是智能电网运行中的核心技术之一,准确的负荷预测对于电网的稳定运行、电力市场交易以及能源调度具有重要意义。本文将详细介绍电力负荷预测的完整解决方案,从数据预处理、特征工程到模型构建与评估,提供完整的可执行代码。我们将使用LSTM(长短期记忆网络)和Transformer两种主流深度学习模型进行实现,并通过实际数据集验证模型效果。电力负荷预测是指根据历史负荷数据、气象因素、时间特征等多维信息,预测未来某一时段的电力需求。超短期负荷预测:未来几分钟到几小时短期负荷预测:未来1天到1周中期负荷预测。

YOLO 111

SpringBoot项目和SSM项目的比较

最近尝试用Springboot整合原来的SSM项目,发现配置上比原来简便了很多,在开发时可以更专注于业务逻辑了,现在来比较以下两者在配置上的差别。 Dao层 Springboot项目在Mapper接口上加上@Mapper注解,可以自动生成实现类对应的bean //Springboot项目 @Mapper public interface WeatherMapper { public Lis...

qq_20786911的博客 8072

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Springboot开发web项目

当前,Spring毫无疑问已经成为java后台对象管理标准框架,除了通过IOC能够管理我们的自定义对象的生命周期之外还提供了众多功能繁复的可配置功能模块。但同时带来了复杂的配置项,这对初学者而言简直是一种灾难。于是SpringBoot应运而生,Springboot的出现大大简化了配置,主要表现在消除了web.xml和依赖注入配置的整合,处处遵循规约大于配置的思想,将初学者在繁杂的配置项中解放出来,专注于业务的实现,而不需要去关注太底层的实现。当然,也可以自己手动添加Web.xml,因为对于高端玩家而言,很多

lgf_201212的博客 1343

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

web项目,maven项目,springboot项目对比

 使用eclipse创建的web项目结构    使用eclipse创建的maven项目结构 参考自https://blog.youkuaiyun.com/angelahhj/article/details/47952125 使用eclipse创建maven-web项目目录 目录其实就是web和maven的和 参考https://www.cnblogs.com/hongmoshui/p/...

静待花开 8585

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringBoot的web项目启动方式

SpringBoot的web项目启动方式 第一种(本地开发使用) 在项目的根目录下有一个带有main函数的Application类,可以直接执行这个main函数。(使用的是SpringBoot内置的tomcat) 即点击main函数左边的运行按钮即可。 第二种(本地开发使用) 在pom文件中配置使用启动SpringBoot的maven插件。配置如下 <build> <plugins> <plugin>

thinkhi9999的博客 5080

springboot和传统springmvc区别

一、概念 1、Spring Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。 2、SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校

2万+

传统maven项目和现在spring boot项目的区别

springboot和maven区别

RzhenDwo的博客 4085

SpringBoot3开发效率对比:传统vsAI辅助

时间节省从20小时缩短到10分钟,效率提升超过100倍。代码质量生成的代码符合最佳实践,减少了潜在bug。知识门槛降低不需要精通所有技术细节也能产出专业项目。对于常规业务系统开发,AI辅助已经能覆盖80%的基础编码工作,开发者可以更专注于核心业务逻辑和创新部分。特别推荐中小企业和个人开发者尝试这种新模式,能大幅缩短项目交付周期。

RubyLion28的博客 1077

Springboot+Vue3开发学习笔记《1》

博主正在学习Springboot+Vue3开发,希望记录自己学习过程同时与广大网友共同学习讨论。

tutgxu的博客 689

使用idea创建第一个springboot项目

前言: 如今springboot越来越火,越来越多的公司选择使用springboot作为项目的开发框架,其设计目的就是用来简化spring项目的搭建和开发过程,省略了传统spring、springmvc项目繁琐的配置,可以让开发人员快速上手。 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面选择 Create New Project 在弹...

FarStars的博客 8万+

重学SpringBoot3-函数式Web

函数式 Web 编程是一种基于函数的编程模型,它强调使用不可变数据和纯函数。在 Spring WebFlux 中,这种模型通过 Router Functions 和 Handler Functions 来实现,为开发者提供了一种新的方式来定义路由和处理请求,而不是依赖于注解。

CoderJia的学习之路 1917

Springboot传统文化传播网站r3t82

Springboot传统文化传播网站r3t82本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容。

CK3028的博客 1040

web.xml 的消失过程:从传统 Web 到 SpringBoot 的架构演进

JavaWeb开发中web.xml的演变与消亡

专注 Java 前后端与架构实践,分享真实开发经验、踩坑实录与技术思考 1562

SpringBoot使用RESTful风格开发Web项目

1. RESTful风格介绍 RESTful架构风格是目前最流行的一种架构风格,它机构清晰、符合标准、易于理解、扩展方便,所以在Web开发中经常被使用。 REST,全称是Representational State Transfer,译作“表现层状态转化”,在 2000 年 Roy Fielding 的博士论文中首次被提出。面向资源是REST明显的特征,对于同一个资源的一组不同的操作。资源是服务器...

轻功水上喵丶的博客 5257
上一篇: SpringBoot学习笔记(2)-配置log4j日志
下一篇: SpringBoot学习笔记(4)-application.properties配置大全
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值