Maven搭建Spring框架
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框架相关推荐
- 使用maven搭建ssm框架的javaweb项目
目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...
- eclipse + maven搭建SSM框架
eclipse + maven搭建SSM框架 0.系统环境 1)Windows 10 企业版 2)JDK 1.8.0_131 3)Eclipse Java EE IDE for Web Develop ...
- JAVA开发血泪之路:一步步搭建spring框架
JAVA开发血泪之路:一步步搭建spring框架 作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写we ...
- Eclipse中使用Maven搭建SSM框架
Eclipse中不使用Maven搭建SSM框架:https://www.cnblogs.com/xuyiqing/p/9569459.html IDEA中使用Maven搭建SSM框架:https:// ...
- Maven 搭建spring boot多模块项目(附源码)
Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom ...
- 使用Maven搭建Struts2框架的开发环境
一.创建基于Maven的Web项目 我使用的是MyEclipse8.5的版本,创建好的Web项目如下所示: 我们知道,一个标准的Maven项目是必须包括[src/main/java],[src/mai ...
- 全网最强maven教程-使用Maven搭建Struts2框架的开发环境
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...
- Eclipse搭建Spring框架(绝对成功!)
花了许久才把Spring框架搭建完成,一把辛酸泪.......... 一.首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: (1)打开eclipse-h ...
- IntelliJ IDEA(2021.1)上搭建Spring框架
java搭建Spring框架 文章目录 java搭建Spring框架 前言 一.安装IntelliJ IDEA 二.搭建Spring项目 1.新建一个项目 2. 导入Spring 3.运行HelloW ...
最新文章
- windows 7开启telnet功能
- 深度学习修炼(三)——自动求导机制
- 今天的天气好热哦!!!
- 服务器运行程序 网络错误怎么办,网站出现:ldquo;/rdquo;应用程序中的服务器错误。该如何解决?_已解决 - 阿里巴巴生意经...
- 提交数据网页设计_网站网页编写需要注意哪些问题?
- Android开发笔记(九十一)工厂模式
- Delphi 的消息机制浅探二
- Mirage学习笔记
- [转载] Python字符串操作大全(一)
- [原创]测试用例设计之“功能图”法
- oracle backup exec,通过Backup Exec实施Oracle灾难恢复
- mysql dump 1449_mysqldump1449错误解决办法
- sybase 珍藏(二)
- centos8安装中文版man帮助手册
- 春江水暖鸭先知,不破楼兰誓不还
- GUI与CUI程序区别
- 华为Atlas200DK的环境部署与运行demo(人脸识别)
- Web系统大规模并发——电商秒杀与抢购
- 校外活动计算机社团策划书,社团活动策划
- 幸福是一种能力读后感_我分析了736天的幸福感。 这是我学到的。
热门文章
- 我的破代码将被保存1000年,GitHub 启动代码永久存储计划!
- UVA 11600 Masud Rana
- 根据出生年月日算出天干地支星座属相
- 什么是Bitlocker?(收藏一)
- 女性牙齿美白要注意哪几点?
- 反应式编程之flux concatmap
- 84---Python 雨滴模拟
- 服务器端口增加白名单设置,使用ipset设置防火墙端口白名单,只让指定国家访问...
- 爸妈,我的工作真不是玩手机/搞传销/修电脑....
- k8s监控prometheus+Grafana