Spring教程-Myeclipse中的Spring应用程序示例
Myeclipse中的Spring应用程序示例
在Myeclipse集成开发环境(IDE)中创建Spring应用程序是很简单的。你不需要担心Spring应用程序所需的jar文件,因为Myeclipse IDE会自动处理。让我们看看在Myeclipse IDE中创建Spring应用程序的简单步骤:
- 创建Java项目
- 添加Spring功能
- 创建类
- 创建XML文件以提供值
- 创建测试类
在Myeclipse IDE中创建Spring应用程序的步骤
让我们看看在Myeclipse IDE中创建第一个Spring应用程序的5个步骤。
1) 创建Java项目
点击File菜单 - New - Project - Java Project。输入项目名称,例如firstspring
,然后点击Finish。现在Java项目已创建。
2) 添加Spring功能
点击Myeclipse菜单 - Project Capabilities - Add spring capabilities - Finish。现在,Spring的jar文件将被添加。对于简单的应用程序,我们只需要核心库(core library),默认已选中。
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文件
在Myeclipse IDE中,你不需要手动创建XML文件,因为Myeclipse会自动为你创建。打开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="javatiku"></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();
}
}
Resource
对象代表applicationContext.xml
文件的信息。Resource
是接口,ClassPathResource
是Resource
接口的实现类。BeanFactory
负责返回Bean对象。XmlBeanFactory
是BeanFactory
的实现类。BeanFactory
接口中有很多方法,其中一个方法是getBean()
,用于返回与指定类关联的对象。
现在运行Test类。你将得到输出:Hello: javatiku。