Spring教程-在Eclipse IDE中创建Spring应用程序
在Eclipse IDE中创建Spring应用程序
在Eclipse集成开发环境(IDE)中创建Spring应用程序是很简单的。不需要担心Spring应用程序所需的jar文件,因为Eclipse IDE会处理它。让我们看看在Eclipse IDE中创建Spring应用程序的简单步骤:
- 创建Java项目
- 添加Spring的jar文件
- 创建类
- 创建XML文件以提供值
- 创建测试类
在Eclipse IDE中创建Spring应用程序的步骤
让我们看看在Eclipse IDE中创建第一个Spring应用程序的5个步骤。
1) 创建Java项目
点击File菜单 - New - Project - Java Project。输入项目名称,例如firstspring
,然后点击Finish。现在Java项目已创建。
2) 添加Spring的jar文件
运行该应用程序需要以下三个jar文件。
- org.springframework.core-3.0.1.RELEASE-A
- com.springsource.org.apache.commons.logging-1.1.1
- org.springframework.beans-3.0.1.RELEASE-A
对于以后的使用,你可以下载Spring核心应用程序所需的jar文件。
下载包括aop、mvc、j2ee、remoting、oxm等的所有Spring jar文件
要运行这个示例,你只需要加载Spring核心jar文件。
在Eclipse IDE中加载jar文件的步骤:右击你的项目 - Build Path - Add external archives - 选择所有所需的jar文件 - 完成。
3) 创建Java类
在这个例子中,我们简单地创建一个Student类,包含一个名为name
的属性。学生的名字将由XML文件提供。这只是一个简单的示例,并不是Spring的实际使用。在"Dependency Injection"章节中,我们会看到Spring的实际用法。要创建Java类,右击src - New - Class - 输入类名,例如Student - 完成。编写以下代码:
package cn.javatiku;
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void displayInfo(){
System.out.println("Hello: " + name);
}
}
这是一个简单的Bean类,只包含一个名为name
的属性及其相应的getter和setter方法。这个类还包含一个额外的方法displayInfo()
,用于通过"Hello"消息打印学生的名字。
4) 创建XML文件
要创建XML文件,点击src - new - file - 输入文件名,例如applicationContext.xml
- 完成。打开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">
<bean id="studentbean" class="cn.javatiku.Student">
<property name="name" value="Vimal Jaiswal"></property>
</bean>
</beans>
<bean>
元素用于为给定的类定义Bean。<property>
子元素指定了Student类的name
属性。在<property>
元素中指定的值将由IOC容器设置到Student类对象中。
5) 创建测试类
创建Java类,例如Test。在这里,我们将使用BeanFactory的getBean()
方法从IOC容器中获取Student类的对象。让我们看看测试类的代码:
package cn.javatiku;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class Test {
public static void main(String[] args) {
Resource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
Student student = (Student)factory.getBean("studentbean");
student.displayInfo();
}
}
现在运行这个类。你将得到输出:Hello: Vimal Jaiswal。