林炳文Evankaka原创作品。

转载请注明出处http://blog.csdn.net/evankaka

本文将主讲了Spring在Eclipse下的配置,并用Spring执行了第一个HelloWorld.

一、下载须要的文件

这里我们已经配置好Java的执行环境和装好Eclipse了。

下载Spring

下载地址:http://maven.springframework.org/release/org/springframework/spring/

下载commons-logging

下载地址:http://commons.apache.org/proper/commons-logging/download_logging.cgi

将它们下载后解压到自己想放的位置,下载之前记得要看清楚是32位还是64位

二、配置Spring

1、新建一个project,就叫SpringHelloworld。

2、加入Spring3.x的包。网上有非常多不同的方法。这里我仅仅讲一种。

在Window->Preferences->Java->Build Path->User Libraries->New加入一个用户包的库,这里这么做的原因是Spring包比較多,我们这样做,配置一次后,以后每一个project要用直接加入该库即可了

命名为Spring3.2,点击OK

点击Add External JARS.在跳出的窗体中选择Spring libs的包所在的位置(看你的解压位置),把用到的JAR都加入进来

加入成功后

加入到project中来:

选择新建的project-》Properties->Java Build Path->Add library

在跳出的窗体中选择User Library

然后又会跳出一个窗体,这时就能够选择我们之前配置的用户库的包Spring3.2了,把沟打上。

加入成功

然后project中就能够看到加入进来的Spring3.2了

三、加入commons-logging

选择project-》Properties->Java Build Path->Add library

然后选择commons-logging所在的包就能够了

加入成功了

四、開始Spring编程

本文project下载

好了,上面的配置都弄好后,我们就能够開始第一个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

在当前project下

这就是加入成功后的

然后把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); }
}

然后选择project右键:

接下来就是输出结果啦:

本文project下载

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka

版权声明:这篇文章的博客林炳文Evankaka原创文章,博客,未经同意,不得转载。

Spring配置与第一Spring HelloWorld的更多相关文章

  1. spring配置数据源(交给spring容器完成)

    ##将DataSource的创建权交给spring容器去完成 1.导入spring依赖 <dependency> <groupId>org.springframework< ...

  2. Spring配置方式

    Spring配置方式 第一阶段:xml配置     在spring 1.x时代,使用spring开发满眼都是xml配置的bean,随着项目的扩大, 我们需要把xml配置文件分放到不同的配置文件中,那时 ...

  3. Druid + spring 配置数据库连接池

    1. Druid的简介 Druid是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...

  4. Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    之前有一篇<5分钟构建spring web mvc REST风格HelloWorld>介绍了普通方式开发spring web mvc web service.接下来看看使用spring b ...

  5. [转]Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    Spring Boot——2分钟构建spring web mvc REST风格HelloWorld http://projects.spring.io/spring-boot/ http://spri ...

  6. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  7. spring boot实战(第一篇)第一个案例

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   spring boot实战(第一篇)第一个案例 前言 写在前面的话 一直想将spring boot相关内容写成一个系列的 ...

  8. 学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

    http://www.importnew.com/13246.html     首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 ...

  9. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...

随机推荐

  1. It's only too late if you decide it is. Get busy living, or get busy dying(转)

    我们的身边是不是有这样的一群人,他们心肠不坏,容易感伤,但吐槽似乎是常有的事情,看着时下电视电影,说起哪些哪些自己的泪点.一般都是吃货,别人失眠的时候,TA可能在回忆自己刚做了什么梦.我不是要去评论这 ...

  2. Access之C#连接Access

    原文:Access之C#连接Access 如果是个人用的小程序的话.一般都推荐用Sqlite和Access 使用SQlite数据库需要安装SQLite驱动,详情:SQLite之C#连接SQLite 同 ...

  3. 经典排序算法 - 高速排序Quick sort

    经典排序算法 - 高速排序Quick sort 原理,通过一趟扫描将要排序的数据切割成独立的两部分,当中一部分的全部数据都比另外一部分的全部数据都要小,然后再按此方法对这两部分数据分别进行高速排序,整 ...

  4. easyui LinkButton

    http://www.zi-han.net/case/easyui/menu&button.html

  5. 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree

    原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...

  6. 探索Android该Parcel机制(上)

    一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化.序列化……,其作用是能将数据对象存入字节流其中,在须要时又一次生成对象. 主要应用是利用外部存储设备保存对象状 ...

  7. #define XXX do{ XXX } while(0) 为什么使用

    #define XXX do{ XXX } while(0) 为什么使用 时常会遇到一个非常"奇怪的宏定义", rt.(欧西巴...思考不够深刻啊, 皮鞭, 啪啪啪) 近期又遇到这 ...

  8. HDU 4777 Rabbit Kingdom(树状数组)

    HDU 4777 Rabbit Kingdom 题目链接 题意:给定一些序列.每次询问一个区间,求出这个区间和其它数字都互质的数的个数 #include <cstdio> #include ...

  9. “ddl”有一个无效 SelectedValue,因为它不在项目列表中。

    “ddl_ekt”有一个无效 SelectedValue,因为它不在项目列表中. 怎么回事 现象: 在用户控件的page_load事件里绑定下拉框,报上面错误 解决: 将下拉框绑定,放在page_In ...

  10. UVA 1411 - Ants(二分图完美匹配)

    UVA 1411 - Ants 题目链接 题意:给定一些黑点白点,要求一个黑点连接一个白点,而且全部线段都不相交 思路:二分图完美匹配,权值存负的欧几里得距离,这种话,相交肯定比不相交权值小,所以做一 ...