使用Spring框架进行Web项目开发(初级)

这篇具有很好参考价值的文章主要介绍了使用Spring框架进行Web项目开发(初级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

1. 为什么常规的Spring框架不适合Web项目呢?

2. 如何在Spring框架中创建容器?

3. Spring框架开发Web项目的步骤

3.1 创建maven项目

3.2 添加相应的依赖

3.3 在webapp目录下的web.xml中注册监听器

3.4 在webapp文件夹下的web.xml中配置Servlet控制器

3.5 自定义控制器

 总结


前言

我们在初步学习了Spring框架之后,上来大家拿来练手的小demo都是基于最基础的javaSE,可是在将来的学习工作之后,会发现大多的项目都是Spring框架结合Web的,那么Spring框架在与Web结合之后,开发流程是否跟跟仅仅使用Spring框架的流程是一样呢?答案是否定的,因为Web项目有自身的特点,我们需要适当的对Spring框架的开发流程进行些许的改动,那到底是改动了哪里?以及为什么要改动,就仔细的看下面的介绍吧!

1. 为什么常规的Spring框架不适合Web项目呢?

答:在常规Spring框架的开发的时候,我们都是在Main方法中,创建一个容器;可是在Web应用中,每当我们发起一次地址的访问,就会执行一次Main方法,这样就会创建很多个容器,而这些创建出来的容器是不一样的,且每当容器被创建的时候,容器里面的对象也已经被创建好了,这样就会导致,创建多个容器的时候,占用太多的内存,这个时候若是出现容器的回收速度小于容器的创建速度,那么就会出现内存不足的情况。

因此我们需要寻找一种合适的方式去创建容器,让我们只用创建一次容器,就能一直使用。Spring框架中有没有机制能实现这个方案呢?答案是有!!。他就是监听器,因为Web项目将来在Tomcat服务器上只用发布一次,就会一直运行,而监听器就是在项目发布的时候被创建的,所以我们利用监听器的这个特殊的时间点来创建容器,并将创建的容器放在全局作用域中,这样,只要项目一直在运行,那么我们就能一直使用容器,而且容器只被创建了一次,正好满足了我们的需求,简直是两全其美。

2. 如何在Spring框架中创建容器?

答:功能强大的Spring框架已经实现了在创建监听器的时候,帮我们创建容器的功能,因此我们要做的只是,将监听器添加到我们Web项目即可

3. Spring框架开发Web项目的步骤

  • 创建一个maven项目
  • 添加相应的依赖
  • 注册监听器
  • 配置Servlet控制器
  • 自定义控制器

3.1 创建maven项目

创建maven项目就不介绍了,是个很简单步骤。

3.2 添加相应的依赖

spring web,Spring

3.3 在webapp目录下的web.xml中注册监听器

spring web,Spring

3.4 在webapp文件夹下的web.xml中配置Servlet控制器

spring web,Spring

 3.5 自定义控制器

spring web,Spring

 总结

上面的介绍就是Spring框架开发web项目的具体步骤,虽然实现了开发web项目的目的,但是仍有不完美的地方,也没体现出来Spring框架在Web开发时候的强大功能,在之后的学习中,我们就会明白今天介绍的Spring框架结合Web页面,其实就是SpringMVC框架的雏形。我们将在后来的学习SpringMVC的时候会对web项目的开发进行升级简化,那个时候我们也将再一次感受到Spring框架的强大之处。文章来源地址https://www.toymoban.com/news/detail-805076.html

到了这里,关于使用Spring框架进行Web项目开发(初级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java】【ssm】【微信小程序】 初级移动医院预约系统成品代码动态网站开发网页WEB浏览器端B/S结构移动微信小程序端项目

    本系统是使用java语言结合mysql数据库开发的医院预约系统,后台管理是网页WEB浏览器端B/S结构,移动端是微信小程序。 其中分为前端和后台。 前端主要是患者预约使用,包括预约、医生详情查看、医生列表查询、个人中心等。 后台则是对系统的所有数据进行管理。 后台用户

    2024年02月03日
    浏览(50)
  • spring项目开发时报ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    昨天在Spring项目开发过程中,遇到一些错误,其中一个是ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。这个错误发生在项目启动时,表示无法找到Spring框架中的ContextLoaderListener类。这次分享将为你提供解决这个问题的方法。 步骤1: 确认项目依赖配置 首先,需要

    2024年02月04日
    浏览(49)
  • Qt项目开发经验:在Linux平台下使用Qt进行开发

    Qt项目开发经验:在Linux平台下使用Qt进行开发 如今,Qt已成为跨平台应用程序开发中的一大宠儿。在Linux平台下,Qt的应用也是越来越广泛了。今天,我将和大家分享一些我在Linux平台下使用Qt进行开发的经验。 首先,在Linux平台下安装Qt并不复杂。我们可以通过apt-get工具来安

    2024年02月08日
    浏览(64)
  • 如何使用 Lightly 进行 Python GUI 项目开发

    GUI 即图形用户界面(Graphical User Interface)的缩写,是一种使用图形交互的界面系统。这种系统为软件提供图标、菜单等视觉交互性强的部件,让用户能通过点击、拖动、下拉等方式操作电脑中的软件和应用程序。GUI 所展示的物体可以传递各式各样的信息,同时也会随着用户

    2024年02月05日
    浏览(44)
  • Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目

    Web服务器: Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。 主要功能是“提供网上信息浏览服务”。 Tomcat: Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JS

    2024年02月15日
    浏览(55)
  • springboot项目开发,使用thymeleaf前端框架的简单案例

    springboot项目开发,使用thymeleaf前端框架的简单案例!我们看一下,如何在springboot项目里面简单的构建一个thymeleaf的前端页面。来完成动态数据的渲染效果。 第一步,我们在上一小节,已经提前预下载了对应的组件了。 如图,springboot的强大之处就在于,它有一套完整的版本依

    2024年01月25日
    浏览(38)
  • SpringBoot项目使用CXF框架开发Soap通信接口

    物料准备: 1.引入cxf官方提供的SpringBootStarter依赖 2.定义需要暴雷给外部调用的java接口以及接口的实现类 3.配置CxfConfig类,把你定义的java接口注册为webservice的Endpoint 这里因为我用的springboot版本是2.4.2的,所以这里选择引入的是3.2.4版本的cxf框架,不建议引入更高的版本。 接

    2024年02月10日
    浏览(39)
  • 若依框架快速开发项目(不涉及底层逻辑,只是简单使用)

    初衷: 若依框架使用及其普遍,是一个非常优秀的开源框架,框架本身的权限系统,字典设置以及相关封装,安全拦截相当完善,本人受益匪浅,学学到了许多,在这里,先向原创作者致敬! 本人刚刚接触这个框架的时候,很迷茫,几乎没有入手的地方,不知道怎么去开始

    2024年02月03日
    浏览(94)
  • 【微信小程序】使用vscode进行小程序项目的开发

    如果我们不想写wxss,想写less、scss,但是less、scss以前都是编译成css的,这时候我们可以进行在vscode环境配置的设置 下载插件 想利用本身已经熟悉的prettier功能、vscode环境配置的设置⬇ 虽然可以利用vscode进行小程序代码的开发,但是“微信开发者工具”是脱离不了的,因为需

    2024年02月05日
    浏览(46)
  • UniApp项目中 使用微信小程序原生语言 进行开发

    wxcomponents 下放的是微信小程序原生代码写的组件。我进行了封装 在你下uniApp 项目的根目录创建一个 wxcomponents 名字千万不要错 京东、支付宝灯参考下面图片 官方文档也有介绍 然后在你需要引入原生功能的页面里面引入你的组件(我这里提前已经放过来了。在上面图可看到

    2024年02月04日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包