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表达式的使用等等。以后我会抽时间再写写相关的东西。

Maven搭建Spring框架相关推荐

  1. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  2. eclipse + maven搭建SSM框架

    eclipse + maven搭建SSM框架 0.系统环境 1)Windows 10 企业版 2)JDK 1.8.0_131 3)Eclipse Java EE IDE for Web Develop ...

  3. JAVA开发血泪之路:一步步搭建spring框架

    JAVA开发血泪之路:一步步搭建spring框架 作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写we ...

  4. Eclipse中使用Maven搭建SSM框架

    Eclipse中不使用Maven搭建SSM框架:https://www.cnblogs.com/xuyiqing/p/9569459.html IDEA中使用Maven搭建SSM框架:https:// ...

  5. Maven 搭建spring boot多模块项目(附源码)

    Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom ...

  6. 使用Maven搭建Struts2框架的开发环境

    一.创建基于Maven的Web项目 我使用的是MyEclipse8.5的版本,创建好的Web项目如下所示: 我们知道,一个标准的Maven项目是必须包括[src/main/java],[src/mai ...

  7. 全网最强maven教程-使用Maven搭建Struts2框架的开发环境

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...

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

    花了许久才把Spring框架搭建完成,一把辛酸泪.......... 一.首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: (1)打开eclipse-h ...

  9. IntelliJ IDEA(2021.1)上搭建Spring框架

    java搭建Spring框架 文章目录 java搭建Spring框架 前言 一.安装IntelliJ IDEA 二.搭建Spring项目 1.新建一个项目 2. 导入Spring 3.运行HelloW ...

最新文章

  1. windows 7开启telnet功能
  2. 深度学习修炼(三)——自动求导机制
  3. 今天的天气好热哦!!!
  4. 服务器运行程序 网络错误怎么办,网站出现:ldquo;/rdquo;应用程序中的服务器错误。该如何解决?_已解决 - 阿里巴巴生意经...
  5. 提交数据网页设计_网站网页编写需要注意哪些问题?
  6. Android开发笔记(九十一)工厂模式
  7. Delphi 的消息机制浅探二
  8. Mirage学习笔记
  9. [转载] Python字符串操作大全(一)
  10. [原创]测试用例设计之“功能图”法
  11. oracle backup exec,通过Backup Exec实施Oracle灾难恢复
  12. mysql dump 1449_mysqldump1449错误解决办法
  13. sybase 珍藏(二)
  14. centos8安装中文版man帮助手册
  15. 春江水暖鸭先知,不破楼兰誓不还
  16. GUI与CUI程序区别
  17. 华为Atlas200DK的环境部署与运行demo(人脸识别)
  18. Web系统大规模并发——电商秒杀与抢购
  19. 校外活动计算机社团策划书,社团活动策划
  20. 幸福是一种能力读后感_我分析了736天的幸福感。 这是我学到的。

热门文章

  1. 我的破代码将被保存1000年,GitHub 启动代码永久存储计划!
  2. UVA 11600 Masud Rana
  3. 根据出生年月日算出天干地支星座属相
  4. 什么是Bitlocker?(收藏一)
  5. 女性牙齿美白要注意哪几点?
  6. 反应式编程之flux concatmap
  7. 84---Python 雨滴模拟
  8. 服务器端口增加白名单设置,使用ipset设置防火墙端口白名单,只让指定国家访问...
  9. 爸妈,我的工作真不是玩手机/搞传销/修电脑....
  10. k8s监控prometheus+Grafana