搭建Spring开发环境并编写第一个Spring小程序

📅 2026/8/18 1:18:51
搭建Spring开发环境并编写第一个Spring小程序
前言在之前的Spring框架基础知识文章中我没有详细讲解如何配置Spring开发环境。本文将详细介绍两种搭建Spring环境的方法并编写简单的Spring小程序进行测试。一、环境搭建概述我将用两种方式来讲述如何搭建Spring环境自动配置方式利用MyEclipse工具自带的Spring支持功能自动配置手动配置方式手动下载并配置Spring依赖包两种方式的主要区别在于自动配置方式相对简单适合初学者手动配置方式稍复杂但可以配置更高版本的Spring并且更灵活。大家可以根据个人需求选择合适的方式。二、自动配置方式2.1 创建Java项目首先新建一个Java项目项目名为one_spring。2.2 添加Spring支持选中这个Java项目点击鼠标右键选择MyEclipse下的Add Spring Capabilities...选项也可以从菜单栏里选择。2.3 配置JAR包位置为了使我们创建的这个Java项目可以移植建议选择最后一个选项将JAR包复制到项目中。点击Browse按钮选择放置jar包的文件夹点击Create New Folder后新建一个文件夹叫lib专门放置jar包2.4 完成配置点击OK即可然后我们再点击下图的Next按钮点击Next之后如下图所示点击Finish按钮即完成了自动配置Spring的开发环境。点击Finish按钮后项目文件结构如下图所示其中applicationContext.xml为Spring的配置文件。2.5 编写Spring小程序下面我们就可以编写一个比较简单的Spring小程序了。2.5.1 创建Animal接口首先新建一个接口Animal放在com.inter包下即Animal.java文件package com.inter; public interface Animal { void eat(); //定义抽象的吃方法 void la(); //定义抽象的排泄方法 }2.5.2 创建Dog类再新建一个Dog类放在com.bean包下实现了Animal接口package com.bean; import com.inter.Animal; public class Dog implements Animal{ Override public void eat() { // TODO Auto-generated method stub System.out.println(狗吃狗粮); } Override public void la() { // TODO Auto-generated method stub System.out.println(狗拉狗屎); } }2.5.3 创建Cat类再新建一个Cat类放在com.bean包下实现了Animal接口package com.bean; import com.inter.Animal; public class Cat implements Animal{ Override public void eat() { // TODO Auto-generated method stub System.out.println(猫吃猫粮); } Override public void la() { // TODO Auto-generated method stub System.out.println(猫拉猫屎); } }2.5.4 配置Spring Beans在applicationContext.xml文件里配置Dog和Cat这两个beans对象?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:phttp://www.springframework.org/schema/p xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beans bean classcom.bean.Dog iddog/bean bean classcom.bean.Cat idcat/bean /beans其中bean标签中的id为这个类的对象取了id以便后面的标签和代码可用class是类路径即包名类名。2.5.5 创建测试类最后我们新建一个测试类AnimalTest放在com.test包下package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.bean.Dog; import com.bean.Cat; public class AnimalTest { public static void main(String[] args){ ApplicationContext acnew ClassPathXmlApplicationContext(applicationContext.xml);//利用类路径查询applicationContext.xml配置文件 Dog d(Dog) ac.getBean(dog); d.eat(); d.la(); Cat c(Cat) ac.getBean(cat); c.eat(); c.la(); } }2.5.6 运行测试项目文件结构如下图所示运行后效果如下2.6 配置完成这样就完成了Spring环境的自动配置。三、手动配置Spring环境方式3.1 下载Spring软件包首先先下载所需要的Spring软件包我下载的为Spring 4.1.6这个版本下载完后得到几个文件夹配置Spring所需的jar包就在libs下如下图所示3.2 创建Java项目并添加JAR包在MyEclipse工具里新建一个Java项目项目名为one_spring1如下图所示然后选中这个项目鼠标右键选择Build Path → Configure Build Path...这个选项点开之后如下图所示点击右边Add External JARS...按钮把我们下载到的软件包下的libs文件夹的jar包添加进去。我们可以把核心的jar包添加进去即可如下图所示其中红色框起来的为Spring的核心jar包但还缺少一个jar包这个jar包我下载4.1.6版本的软件包时找不到这个jar包这个jar包就是commons-logging-1.1.3.jar这个jar包我是在Struts2的安装包里拿到的我们也添加进去。点击OK按钮就可以了。如果是Web项目的话就把这些核心jar包导入进WEB-INF下的lib文件夹下。3.3 创建Spring配置文件接着我们在项目底下的src目录下新建一个Spring的applicationContext.xml配置文件其实我们也可以新建成beans.xml但往往是新建成为第一种。这个文件我们可以从Spring的官网文档里找到这里我直接附上模板?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:phttp://www.springframework.org/schema/p xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beans !-- 在这里添加bean配置 -- /beans我们可以在beans标签里添加bean标签等等3.4 编写测试程序这样就配置好了Spring的环境了接下来就是编写测试类了3.4.1 创建Person接口首先编写一个接口Person放在com.inter包底下即Person.java文件package com.inter; public interface Person { void eat(); //定义抽象的吃方法 void drink(); //定义抽象的喝方法 }3.4.2 创建NorthMan类然后定义两个类分别为NorthMan类和SouthMan类都放在com.bean包下实现了Person接口也实现了接口里的抽象方法。NorthMan.java文件代码如下package com.bean; import com.inter.Person; public class NorthMan implements Person{ Override public void eat() { // TODO Auto-generated method stub System.out.println(北方人喜欢吃面); } Override public void drink() { // TODO Auto-generated method stub System.out.println(北方人喜欢喝酒); } }3.4.3 创建SouthMan类SouthMan.java文件代码如下package com.bean; import com.inter.Person; public class SouthMan implements Person{ Override public void eat() { // TODO Auto-generated method stub System.out.println(南方人喜欢吃饭); } Override public void drink() { // TODO Auto-generated method stub System.out.println(南方人喜欢喝茶); } }3.4.4 配置Spring Beans接着在applicationContext.xml配置文件里配置beans即NorthMan和SouthMan类?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:phttp://www.springframework.org/schema/p xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beans bean classcom.bean.NorthMan idnorthMan/bean bean classcom.bean.SouthMan idsouthMan/bean /beans3.4.5 创建测试类最后编写测试类Test放在com.test包下代码如下package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.bean.NorthMan; import com.bean.SouthMan; public class Test { public static void main(String[] args){ ApplicationContext acnew FileSystemXmlApplicationContext(src/applicationContext.xml);//利用文件系统查询applicationContext.xml配置文件 NorthMan n(NorthMan) ac.getBean(northMan); n.eat(); n.drink(); SouthMan s(SouthMan)ac.getBean(southMan); s.eat(); s.drink(); } }3.4.6 运行测试项目结构文件如下图所示运行后效果如下3.5 配置完成这样就完成了Spring环境的手动配置。四、总结不管是手动配置还是自动配置Spring的环境都是大同小异的主要看个人喜好和使用场景自动配置方式适合初学者操作简单MyEclipse会自动完成大部分配置工作手动配置方式更加灵活可以配置更高版本的Spring适合需要特定版本或自定义配置的场景上面我用2种方式配置Spring环境也写了2个Java项目来测试是否配置成功。其中第一个项目的测试类AnimalTest里的查找配置文件的方式为类路径第二个项目的测试类的查找配置文件的方式为文件系统。建议大家还是把配置文件放在src目录底下使用类路径的方式来找到这样比较简单也不会出现错误