广告
返回顶部
首页 > 资讯 > 精选 >JAVA学习之一步步搭建spring框架
  • 133
分享到

JAVA学习之一步步搭建spring框架

搭建spring框架 2023-05-31 00:05:56 133人浏览 泡泡鱼
摘要

前言作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写WEB程序也宁愿使用jetty这样的嵌入式的web server实现,自己写servlet

前言

作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写WEB程序也宁愿使用jetty这样的嵌入式的web server实现,自己写servlet,总感觉从main函数开始都在自己的掌控范围之内,但是这样的方式的确有点原始,也看到各种各样的开源系统使用spring实现web服务,虽然代码总是能够看明白,但是还是不晓得一步步是怎么搭建的,于是抽出一个周末折腾折腾,不搞不知道,原来这玩意能把一个不熟悉的用户搞崩溃,本文主要介绍我是如何搭建一个spring环境的(话说还真的分不清spring和springmvn),虽然在大多数web开发看来这是雕虫小技。

本文使用的环境是eclipse luna+spring比较新的一个版本(按照我选择版本的规则是除非有什么新功能新版本才用,否则尽量不使用最新的版本,然后选择较新的N个版本中使用人数比较多的,例如本文选用的spring版本是4.3.7.RELEASE)。

下面就从纯工程的角度上解释如何一步步的搭建这样的环境的,没有原理,有原理也是我纯属猜测的,没有看过源码

详细步骤

第一步:创建一个maven工程

这是再熟悉不过的流程了,但是一般我不推荐选择Archetype,只是创建一个simple project就可以了,前者总是创建失败(创建Archetype模式的可以让IDE做更多的事情)。其实在何谓Maven工程,在我看来就是一个带有pom.xml的java工程罢了,然后再把代码的路径设置为src/main/java类似这样的结构,所以我们只需要用IDE帮我们创建一个带有pom.xml的工程就可以了,我们自己写一个dependency和build参数。

配置的时候除了填写正确的group id 和artifact id,主要把packaging选择为war,这样可以在Tomcat下运行。

第二步:修改工程配置

这里需要修改的配置有两个,只需要注意修改之后的样子就可以了:

Project Facets:虽然不知道这里配置什么的,但是一次次的吃了这个的亏,这里要配置的是Java选择1.6以上(最好1.7吧),然后选择Dynamic Web Module,下方出现如下的界面:

JAVA学习之一步步搭建spring框架

如果没出现则可以先勾掉Dynamic Web Module,然后保存,然后再次点进去Project Facets,选择Dynamic Web Module,这时候就出现了这样的界面,注意最好不要选择3.0,之前遇到过3.0不兼容的问题,jdk1.7 + 2.5版本是可以正常运行的。

点进去“Further configuration avaliable…”进行配置,将Context directory修改成,并选择生成web.xml,保存。如下图:

JAVA学习之一步步搭建spring框架

此时你会看到你的工程结构如下图,src/main目录下出现了java/resources/webapp三个目录。

JAVA学习之一步步搭建spring框架

配置Deployment Assembly,这里配置的Source和Deploy Path,表示在工程部署的时候会将source目录下的内容拷贝到tomcat部署目录/Deploy Path下。这里需要配置的如下图所示:

JAVA学习之一步步搭建spring框架

例如第一条表示会将工程中src/main/java目录下的源代码编译之后放到部署目录/WEB-INF/classes目录下,最后一条表示会将该工程的maven依赖拷贝到部署目录/WEB-INF/lib目录下。据我观察发现,其实tomcat目录运行过程中会将部署部署目录/WEB-INF/classes、部署目录/WEB-INF/lib加入到classpath中,所以将配置文件和编译完成的class文件放到classes下,依赖的jar放到lib目录下都是可以在启动java程序时找得到的。

第三步:下载spring依赖

spring的jar比较多,最基本的功能也需要如下的几个dependency:

<properties >    <spring.version >4.3.7.RELEASE </spring.version> </properties > <dependencies >    <dependency>      <groupId> org.springframework</groupId >      <artifactId> spring-context</artifactId >      <version> ${spring.version}</version >    </dependency>    <dependency>      <groupId> org.springframework</groupId >      <artifactId> spring-core</artifactId >      <version> ${spring.version}</version >    </dependency>    <dependency>      <groupId> org.springframework</groupId >      <artifactId> spring-beans</artifactId >      <version> ${spring.version}</version >    </dependency>    <dependency >      <groupId> org.springframework</groupId >      <artifactId> spring-web</artifactId >      <version> ${spring.version}</version >    </dependency>    <dependency>      <groupId> org.springframework</groupId >      <artifactId> spring-webmvc </artifactId>      <version> ${spring.version}</version >    </dependency> </dependencies >

--结束END--

本文标题: JAVA学习之一步步搭建spring框架

本文链接: https://www.lsjlt.com/news/222453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA学习之一步步搭建spring框架
    前言作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写web程序也宁愿使用jetty这样的嵌入式的web server实现,自己写servlet...
    99+
    2023-05-31
    搭建 spring 框架
  • Spring学习之开发环境搭建的详细步骤
    最近搞定了项目,工作终于松了下来,顺便有时间学习Spring框架,记录于此,不足之处,希望大家不吝赐教Spring的介绍Spring是一个轻量级的Java框架,由于Spring基本提供了全套的开发服务,所以Spring基本上可以应用在Jav...
    99+
    2023-05-31
    spring 环境 搭建
  • 如何使用eclipse+maven一步步搭建SSM框架
    这篇文章将为大家详细讲解有关如何使用eclipse+maven一步步搭建SSM框架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBa...
    99+
    2023-05-30
    eclipse maven ssm
  • Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)
    本文主要介绍了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文),分享给大家,具体如下:SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系...
    99+
    2023-05-30
    maven mybatis spring
  • 怎么在java中搭建一个Spring框架
    这篇文章给大家介绍怎么在java中搭建一个Spring框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序...
    99+
    2023-06-14
  • Flask框架的学习指南之开发环境搭建
    Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。很多功能的实现都参考了django框架。由于项目需要,在此记录...
    99+
    2022-06-04
    学习指南 框架 环境
  • 搭建Go语言的ORM框架Gorm的具体步骤(从Java到go)
    目录【提问】【解答】1、检查Go的安装2、安装Gorm3、安装对应数据库的驱动4、编写「数据库连接」代码5、编写「数据Model」代码6、编写「数据查询」代码【提问】 如何使用Gol...
    99+
    2022-11-11
  • 想要提高Java框架的性能?学习数据类型同步操作吧!
    随着Java技术的不断发展,越来越多的应用程序开始采用Java框架来构建和管理其代码。然而,与此同时,Java框架的性能问题也逐渐浮出了水面。在这篇文章中,我们将讨论如何通过学习数据类型同步操作来提高Java框架的性能。 首先,让我们来了解...
    99+
    2023-08-04
    数据类型 框架 同步
  • 从Java异步编程到JavaScript对象:一次跨越式的学习之旅
    在当今的软件开发领域中,异步编程是一项必不可少的技能。无论是Java还是JavaScript,都有各自的异步编程方式。本文将带领读者完成一次从Java异步编程到JavaScript对象的跨越式学习之旅。 一、Java异步编程 Java是一...
    99+
    2023-06-15
    异步编程 javascript 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作