Maven搭建Spring框架

article/2025/10/27 20:29:05

Maven搭建Spring框架

  • 一、前言
  • 二、准备工作
    • 1、IDE
    • 2、创建项目
    • 3、导入jar包
  • 三、创建实体
  • 四、创建Spring配置文件
  • 五、测试
  • 结果
  • 结束语

一、前言

这一篇我会比较详细的将Maven搭建Spring框架的步骤记录下来,可能会有很多人说这里怎么不是SpringMVC,不是Spring Boot,单纯的一个Spring框架有什么意义,我想说,学习框架学习的是一种思想,既然学习了Spring就应该把他尽可能的学好,况且Spring是一个非常重要的框架,他是很多框架的基础,比如Spring Boot。
本文只是自己的一点浅薄理解,有不对的地方希望各位看官老爷们在评论区指正,如果是抬杠的就不要浪费口舌了,如果有转发的请标注出处。谢谢!

二、准备工作

搭建一个框架,首先有三个准备工作,分别是选择IDE,创建项目,导入jar包。

1、IDE

我选择的是Eclipse,请不要说什么IDEA比Eclipse好什么的,选择什么工具是看个人的,你自己觉得好就可以,比较工具只是工具。

2、创建项目

标题已经说明了,本篇是用maven创建Spring创建,因此,我们首先需要创建一个maven项目。
在这里插入图片描述
如上图所示,File—New—Maven Project打开创建页面
在这里插入图片描述
勾上create a simple project,然后next。
在这里插入图片描述
注意框起来的四项,填入相应信息后点击finish完成创建。
这时候会发现创建的项目报错,是因为新创建的项目没有web.xml文件,处理方式参考我以前写的博客:
eclipse新建maven的web项目时 pom.xml的war报错解决方法

至此,maven创建的web项目创建完毕。

3、导入jar包

打开pom.xml文件,点击add新增jar包,输入spring,找到spring-webmvc,选择最新版本,点击ok,在左边的dependencies中就会看到相应的依赖,ctrl+s保存该文件。在项目的maven dependencies中可以看到相关依赖文件,不止一个。
在这里插入图片描述

三、创建实体

该实体用于测试我们的spring环境是否搭建成功!此处创建一个Student实体。该实体位于entity包下。

package entity;public class Student {public Student(){System.out.println("Student()");}public void print() {System.out.println("print()");}}

四、创建Spring配置文件

配置文件的命名空间我是在网上到了一个,听说在jar包中可以找到,暂时我还没有找到一个全的,如果知道的方便透露一二的话感激不尽。

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- 这是上面的student实体,id要唯一,class是全限定名,即包名+类名 --><bean id="s" class="entity.Student"></bean>
</beans>

五、测试

这里的测试用的是junit,用上面添加jar包的方式将junit的jar包导入,在src/test/java中新建一个类,如下所示。每一个测试方法都需要写一个@Test

package springDemo;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import entity.Student;public class TestDemo {@Testpublic void test1(){//启动spring容器ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");//获取容器中id为s的bean,转为格式为studentStudent s = ac.getBean("s",Student.class);//调用获取到对象的print方法s.print();}
}

结果

这里就不介绍怎么使用junit了,以下是测试结果。

Student()
print()

可以看出,这里输出了两句话,第一句话是Student实例化的时候打印的,第二句话是调用student中print方法打印的,可以看出,我们的spring框架已经搭建完成,它可以帮我们管理对象。

结束语

这里只是一个最简单的spring框架而已,我们可以在这个框架基础上进行相应的增加,比如注解的使用,依赖注入,spring表达式的使用等等。以后我会抽时间再写写相关的东西。


http://chatgpt.dhexx.cn/article/pjEDSKcA.shtml

相关文章

Spring 框架的搭建

以软件idea为例 第一步&#xff1a;配置lib包 配置lib包&#xff1a;首先在web里面的web-info里面创建一个lib包。 右键点击 web-info 然后把提前准备的jar包放入&#xff0c;如需要可以评论。 然后点击jar包 shift 全选 点击右键&#xff1a;如图 之后jar包前会呈小三角 …

springboot基础框架搭建

一、SpringBoot 开源&#xff0c;轻量级开发框架 为了解决企业级应用开发的复杂性而创建的&#xff0c;简化开发 如何简化开发的 基于POJO的轻量级和最小侵入性编程通过IOC&#xff0c;依赖注入和面向接口实现松耦合基于切面AOP和管理进行声明式编程通过切面和模板减少样式…

[Spring]Spring框架搭建详解

首先是框架结构图解 Spring常用的xml标头 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:tx"http…

spring cloud 框架搭建

一、spring cloud简介 Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具&#xff08;例如&#xff0c;配置管理&#xff0c;服务发现&#xff0c;断路器&#xff0c;智能路由&#xff0c;微代理&#xff0c;控制总线&#xff09;。分布式系统的协调产…

spring boot框架新手搭建

使用maven搭建基本的spring boot框架 先创建一个maven项目&#xff0c;基本流程可查看&#xff1a;https://blog.csdn.net/yuguiyang1990/article/details/8796726 …

spring框架介绍及搭建

介绍 Spring是一个开源框架&#xff0c;它由Rod Johnson创建。它是为了使企业应用开发更简单。Spring使用基本的JavaBean替代以前只可能由EJB完成的事情。 spring主要起到解耦合的作用 spring主要学习AOP和IOC概念 IOC :inverse of control 控制反转或者依赖注入 控制反转&…

spring boot项目框架的搭建

spring boot项目框架的搭建 一、实验目的要求二、实验环境三、实验内容任务一 JDK的安装与配置任务二 maven组件的安装与配置任务三 设置localRepository任务四 测试任务五 eclipse中的设置任务六 spring项目的构建与运行任务七 jsp页面的部署任务八 问题与解决方案 一、实验目…

spring 框架简介与搭建

Spring的一个最大的目的就是使J2EE开发更加容易。同时&#xff0c;Spring之所以与Struts、Hibernate等单层框架不同&#xff0c;是因为Spring致力于提供一个以统一的、高效的方式构造整个应用&#xff0c;并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说S…

SpringBoot框架搭建

SpringBoot是一种开源&#xff0c;轻量级开发框架 为了解决企业级应用开发的复杂性而创建的&#xff0c;简化开发 如何简化开发的&#xff1f; 基于POJO的轻量级和最小侵入性编程通过IOC&#xff0c;依赖注入和面向接口实现松耦合基于切面AOP和管理进行声明式编程通过切面和…

Spring框架详解

简介 Spring5框架 内容介绍&#xff1a; 1.Spring概念 2.IOC容器 3.Aop 4.JDBCTEmplate 5.事物管理 6.Spring5新特性 一.Spring框架概述 1.概述 1.Spring框架是轻量级的JavaEE框架 2.Spring可以解决企业应用开发的复杂性 3.Spring有两个核心部分&#xff1a;IOC和Aop…

如何搭建一个Spring框架超详细

如何搭建一个Spring框架&#xff0c;首先我们要先了解Spring的核心构成部分 1.Spring 的构成 IOC 控制反转 spring 框架最核心的部分 DAO spring 对 访问数据库的支持 MVC spring 对 mvc设计模式的支持 ORM 对象关系映射 (数据库中的数据映射成对象的技术) 也有针对其它的ORM的…

Eclipse搭建Spring框架(绝对成功!)

花了许久才把Spring框架搭建完成&#xff0c;一把辛酸泪。。。。。。。。。。 一、首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: &#xff08;1&#xff09;打开eclipse-help-marketplace search中输入spring&#xff0c;下载 按install&#xff0c;…

Spring框架的介绍以及搭建

Spring框架的介绍以及搭建 1、框架和架构1.1、什么是框架1.2 架构的发展历程 2、Spring2.1、Spring框架的优势 3、IOC3.1、什么是IOC 4、Maven4、搭建Spring4.1、基于导入jar包和xml配置4.2、基于maven和xml配置4.2.1、本地搭建一个maven4.2.2、创建一个基于Maven的项目4.2.3、…

Spring 框架搭建

1 Spring 框架搭建 第一步&#xff1a;新建 Maven 项目、设置项目坐标以及Maven环境&#xff1a; 设置项目的名称和存放的工作空间&#xff1a; 第二步&#xff1a; 调整JDK版本 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEnc…

Spring框架介绍与搭建

文章目录 1. 简介1.1 什么是Spring1.2 为什么用Spring1.3 Spring5的特性 2. Spring框架核心2.1 IOC&#xff08;控制反转&#xff09;2.2 AOP(面向切面编程&#xff09;2.3 Spring 中 bean 的作用域2.4 Spring 中 bean 生命周期 3. Spring快速搭建3.1 官方提供的搭建方式3.2 使…

Spring框架搭建

Spring是一个轻量级的开源的控制反转&#xff08;IOC&#xff09;和面向切面编程&#xff08;AOP&#xff09;的框架&#xff0c;是很多程序员必须学的一个框架&#xff0c;所有我们使用他的第一个步骤就是导入框架&#xff0c;本文使用的是idea导入。 Spring有以下几个优点&am…

Python模块——glob模块详解

本文大纲 glob模块也是Python标准库中一个重要的模块&#xff0c;主要用来查找符合特定规则的目录和文件&#xff0c;并将搜索的到的结果返回到一个列表中。使用这个模块最主要的原因就是&#xff0c;该模块支持几个特殊的正则通配符&#xff0c;用起来贼方便&#xff0c;这个…

python—glob模块函数(搜索目录文件)

目录 glob函数 iglob函数 glob模块函数用于从目录通配符搜索中生成文件列表&#xff0c;可以快速获取一定格式的文件夹或文件路径的列表。glob匹配模式较少&#xff0c;一共有三种通配符&#xff1a;*、?、[]&#xff0c;属于轻量级。路径分隔符(Unix的/&#xff0c;Windows…

pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob

1、导入所需模块 from pathlib2 import Path import glob2 as gb 2、当前所在路径 # D:\02周报 p Path.cwd()3、比较Path模块中的glob(*)、glob(**)、rglob(*)、rglob(**) # from pathlib2 import Path# D:\02周报 # p Path.cwd()type(p.glob(r"*")) print("P…

python中的glob.glob()(包含详细实例)

在网上搜了半天没搜到满意的解释&#xff0c;最终选择去原英文文档里寻找其释义&#xff0c;具体如下&#xff1a; glob.glob(pathname, *, root_dirNone, dir_fdNone, recursiveFalse) 其功能是返回一个与pathname匹配的路径名列表&#xff08;该列表可以为空&#xff0c;必…