首先我安装Spring的时候是通过Eclipse Marketplace来进行安装,当然也可以在help中的install new software来进行安装
1.配置spring环境
打开后搜索spring,安装如下:
安装好后,我们就能在windows-preferences里面看到Spring了
2.将Spring的jar包下载,导入到项目中
这个时候创建一个java project
下载Spring地址:http://maven.springframework.org/release/org/springframework/spring/
在Spring下载页面当中,下jar(.dist)包。
.dist后缀表示该文件夹下存放的是jar包,文档和项目;
.docs后缀表示该文件夹下存放相关文档,开发指南和API;
.schema里存放了spring4所用的xsd文件。
注:xsd文件即XML结构定义(XML schemas definition),它描述了XML文档的结构。
下载commons-logging地址:http://commons.apache.org/proper/commons-logging/download_logging.cgi
然后在Windows->preference->Java->Build Path->User Libraries
然后把我们下载的Spring包里面libs的东西导入进来,Apply即可,这时我们已经把spring包导入进来了,那么下一步就需要配置项目的Build Path,右击项目,选中Properities
选中我们之前导入的spring的jar包即可
同样,将commons-logging添加进来
最后差不多是这样的结构
这个时候我们的环境就已经配好了
可以进行一个Spring测试,在src下创建两个包,第一个用来装类,第二个用来测试类,还有一个xml文件是spring配置文件用来实现IOC(依赖注入)的
HelloWorld类代码如下
package com.spring.bean;
/**
*
* @Description
* @author Huang
*
*/
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("welcome " + name);
}
}
最重要的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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置bean -->
<!-- class 就是实例化的类的类名 ,id就是实例化的对象的名字 -->
<bean id="helloworld" class="com.spring.bean.HelloWorld">
<!-- 这里name=name,前者的name就是获取我实体类中的属性名字,所以后者就是我实体类中的属性名字,value 是对属性进行赋值 -->
<property name="name" value="Huang"></property>
<!-- 就相当于 HelloWorld helloworld=new HelloWorld(); helloworld.setName("Huang");
helloworld.sayHello(); -->
</bean>
</beans>
Test测试类:
package com.spring.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.spring.bean.HelloWorld;
import com.spring.bean.PrintMyInfo;
/**
*
* @Description
* @author Huang
*
*/
public class Test {
private static ApplicationContext context;
public static void main(String[] args) {
BeanFactory context = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取实例化的类
HelloWorld helloWorld = (HelloWorld) context.getBean("helloworld");
// 调用方法
helloWorld.sayHello();
}
}
其实这里用ApplicationContext和BeanFactor来创建context都可以,因为ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向面向框架的方式工作以及对上下文进行分层和实现继承。
测试一下,可以看到完成。