Spring hello world

时间:2020-02-23 14:35:52  来源:igfitidea点击:

在对Spring框架有一些基本的理解之后,我们已准备好创建Hello World示例。
首先从Spring下载下载所需的罐子和文档| Springsource.org现在,在Eclipse IDE中,单击文件 - >新建 - >单击其他,然后选择Java项目

点击下一步并写出项目名称。
我在这里有writtern"helloWorldinspring3"

点击完成,现在我们的项目是创建的

在SRC文件夹下创建新文件夹"JAR",以便右键单击项目 - >新建 - >文件夹

将文件夹名称写为"jar"

单击"完成",将在SRC文件夹中创建EMPY JAR文件夹。

现在我们将添加Spring 3.库 到项目。
如果未提取,请提取"spring-framework-3.1.1.1.Release-with-docs.zip"文件。
现在转到"Dist"目录,然后复制所有JAR文件(Ctrl + C)和粘贴在Eclipse IDE中的JARS目录(我们的项目)。

然后从提取的文件夹中找到Commons-logging.jar,并将此文件复制到Eclipse IDE中。
我们将在Spring-Framework-3.0.0.3.1.1.1.ReleaseProjectsspring-buildlibivy文件夹中找到此库。

现在将所有jar添加到"Java Build Path"。
右键单击"Project Explorer"中的"Spring3HOWORLLD",然后选择"属性"。
然后选择"Java Build Path" - >库,然后单击"添加jar"按钮。
并将所有库添加到Java Build Path。

创建一个新的软件包org.igi.javapostsfor learearning来保存Java文件。
右键单击"SRC"文件夹,然后选择"新建 - >包"。
然后将包名称提供为org.igi.javapostssfor learning,然后单击"完成"按钮。

Spring hello world示例

在package org.igi.javapostsfor learning下创建一个新的java文件spring3helloworld.java,并添加以下代码:

package org.igi.javapostsforlearning;
 
public class Spring3HelloWorld {
 
    String name;
    
    public void printHello()
    {
        System.out.println("Hello World from "+name);
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
    
}

现在在SRC文件夹中创建一个名为Spring3helloworld的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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
<bean id="Spring3HelloWorldBean"
class="org.igi.javapostsforlearning.Spring3HelloWorld">
<property name="name" value="igi"
 </bean>
 
</beans>

这里标签用于定义倍数beans.我们程序的所有bean在标签标记中定义用于定义单个bean。

“id" is for providing unique identification to bean.
“class" is fully qualified name of class
“property" is used for defining attribute of bean class.

上面的XML文件声明了类org.igi.javapostsforlearningspring3helloworld类的Spring bean"spring3helloworldbean"。

在package org.igi.javapostssforning下创建另一个名为"spring3helloworldmain.java"的Java文件。
在"spring3helloworldmain.java"文件中复制以下内容

package org.igi.javapostsforlearning;
 
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
 
public class Spring3HelloWorldMain {
 
       public static void main(String[] args) {
 
              ApplicationContext beanFactory = new ClassPathXmlApplicationContext("spring3HelloWorld.xml");
 
              Spring3HelloWorld myBean = (Spring3HelloWorld) beanFactory.getBean("Spring3HelloWorldBean");
              myBean.printHello();
    }
 
}

在上面的代码中,我们创建了ApplicationContext的实例,并检索了"Spring3helloworldBean"。
然后我们在bean上调用printhello()方法。

运行程序:

右键单击"项目" - >运行AS-> Java应用程序