企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
         [林炳文Evankaka](http://blog.csdn.net/evankaka)原创作品。转载请注明出处[http://blog.csdn.net/evankaka](http://blog.csdn.net/evankaka)        本文将主讲了Spring在Eclipse下的配置,并用Spring运行了第一个HelloWorld. # 一、下载需要的文件 这里我们已经配置好Java的运行环境和装好Eclipse了。 下载Spring 下载地址:[http://maven.springframework.org/release/org/springframework/spring/](http://maven.springframework.org/release/org/springframework/spring/) 下载commons-logging 下载地址:[http://commons.apache.org/proper/commons-logging/download_logging.cgi](http://commons.apache.org/proper/commons-logging/download_logging.cgi) 将它们下载后解压到自己想放的位置,下载之前记得要看清楚是32位还是64位 # 二、配置Spring 1、新建一个工程,就叫SpringHelloworld。 2、添加Spring3.x的包,网上有很多不同的方法。这里我只讲一种。 在Window->Preferences->Java->Build Path->User Libraries->New添加一个用户包的库,这里这么做的原因是Spring包比较多,我们这样做,配置一次后,以后每个工程要用直接添加该库就行了 ![](https://box.kancloud.cn/2016-02-22_56caf9f783518.jpg) 命名为Spring3.2,点击OK ![](https://box.kancloud.cn/2016-02-22_56caf9f7b1c85.jpg) ![](https://box.kancloud.cn/2016-02-22_56caf9f7cacf1.jpg) 点击Add External JARS.在跳出的窗口中选择Spring libs的包所在的位置(看你的解压位置),把用到的JAR都添加进来 ![](https://box.kancloud.cn/2016-02-22_56caf9f7e26ce.jpg) 添加成功后 ![](https://box.kancloud.cn/2016-02-22_56caf9f8121b0.jpg) 添加到工程中来: 选择新建的工程-》Properties->Java Build Path->Add library ![](https://box.kancloud.cn/2016-02-22_56caf9f83178b.jpg) 在跳出的窗口中选择User Library ![](https://box.kancloud.cn/2016-02-22_56caf9f849d9f.jpg) 然后又会跳出一个窗口,这时就可以选择我们之前配置的用户库的包Spring3.2了,把沟打上。 ![](https://box.kancloud.cn/2016-02-22_56caf9f8ae719.jpg) 添加成功 ![](https://box.kancloud.cn/2016-02-22_56caf9f8c3f5c.jpg) ![](https://box.kancloud.cn/2016-02-22_56caf9f8de29d.jpg) 然后工程中就可以看到添加进来的Spring3.2了 # 三、添加commons-logging 选择工程-》Properties->Java Build Path->Add library ![](https://box.kancloud.cn/2016-02-22_56caf9f8edafd.jpg) 然后选择commons-logging所在的包就可以了 ![](https://box.kancloud.cn/2016-02-22_56caf9f9165c7.jpg) 添加成功了 ![](https://box.kancloud.cn/2016-02-22_56caf9f97fd76.jpg) # 四、开始Spring编程 [本文工程下载](http://download.csdn.net/detail/evankaka/8714781) 好了,上面的配置都弄好后,我们就可以开始第一个HelloWorld了 1.首先在当前包下新建一个HelloWorld.java ~~~ package com.test; /** * Spring第一个HelloWorld * @author 林炳文(邮箱ling20081005@126.com 博客:http://blog.csdn.net/evankaka) * @time 2015.4.1 */ public class HelloWorld { private String info; public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } } ~~~ 2、编写配置文件applicationContext.xml 在当前工程下 ![](https://box.kancloud.cn/2016-02-22_56caf9f993f0f.jpg) ![](https://box.kancloud.cn/2016-02-22_56caf9f9ae67b.jpg) ![](https://box.kancloud.cn/2016-02-22_56caf9f9c23ae.jpg) ![](https://box.kancloud.cn/2016-02-22_56caf9f9d3aba.jpg) 这就是添加成功后的 然后把applicationContext.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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 配置需要被Spring管理的Bean(创建,创建后放在了Spring IOC容器里面)--> <bean id="hello" class="com.test.HelloWorld"> <!-- 配置该Bean需要注入的属性(是通过属性set方法来注入的) --> <property name="info" value="Happy New Year!"/> </bean> </beans> ~~~ 3、反转控制开始 在Main.java中添加如下: ~~~ /** * Spring第一个HelloWorld * @author 林炳文(邮箱ling20081005@126.com 博客:http://blog.csdn.net/evankaka) * @time 2015.4.1 */ package com.test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { private String who = null; public static void main(String[] args) { //获取Spring的ApplicationContext配置文件,注入IOC容器中 //(Map: key:String, bean标签的id属性值 ==>value:Object, bean标签class属性所指类的实例) BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloWorld hw1 = (HelloWorld)factory.getBean("hello");//map.get("hello") System.out.println(hw1.getInfo()); System.out.println(hw1); } } ~~~ 然后选择工程右键: ![](https://box.kancloud.cn/2016-02-22_56caf9fa0acd4.jpg) 接下来就是输出结果啦: ![](https://box.kancloud.cn/2016-02-22_56caf9fa64b05.jpg) [](http://blog.csdn.net/evankaka)[本文工程下载](http://download.csdn.net/detail/evankaka/8714781) [林炳文Evankaka](http://blog.csdn.net/evankaka)原创作品。转载请注明出处[http://blog.csdn.net/evankaka](http://blog.csdn.net/evankaka)