第一个Spring程序HelloWorld

时间:2021-01-24 04:05:42

  对于初学者而言,任何理论化的讲解都比不上一个简单的HelloWorld,我们在学习Spring时也不外乎用最简单的HelloWorld程序来将这个灵活而又强大的轻量级框架推送到诸位面前。想要说明的是现在我所写的这些文字,只针对初学者或还没有入门的各位朋友。如果您是一个熟练的Spring应用者,那么您可以略过这篇文章。

  (1)首先打开Myeclipse,新建一个项目取名为 Spring_HelloWorld_01

    第一个Spring程序HelloWorld

    第一个Spring程序HelloWorld

  (3)新建一个包和Hello类

    第一个Spring程序HelloWorld

  (4)创建Spring的xml配置文件

    第一个Spring程序HelloWorld

    将以下内容粘贴到beans.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.xsd">

    如下图所示:

    第一个Spring程序HelloWorld

    注意:beans文件应该放在src目录下。

  (5)然后我们将Spring的一些依赖包导入到项目中。我们这里用到的是spring-framework-4.3.8.RELEASE-dist.zip这个版本。

     首先在工程下新建一个lib文件夹:

    第一个Spring程序HelloWorld

    将所需的Spring的jar包拷贝到lib目录下(先下载相关的jar包然后直接拖拽就可以):

    第一个Spring程序HelloWorld

    这里还要倒入一个日志jar包 :commons-logging-1.2.jar。然后将lib下的所有jar包选中,右键选中项,点击Build Path -> Add to Build Path,结果如图:

    第一个Spring程序HelloWorld

   (6)完成Hello.java文件中的代码:

    

 package cn.sxt.hello;

 public class Hello {
private String name; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("Hello " + name);
}
}

   (7)在beans.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.xsd"> <bean name="hello" class="cn.sxt.hello.Hello">
<property name="name" value="Spring"/>
</bean>
</beans>

  (8)编写一个测试类Test.java

  第一个Spring程序HelloWorld

  代码如下:

  

 package cn.sxt.hello;

 import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test { /**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Hello hello = (Hello)context.getBean("hello");
hello.show();
} }

  (9)调试运行如下图:

  第一个Spring程序HelloWorld

  至此,一个完整的最简单的Hello Spring程序就已经完成了。通过这个小小的Demo我们可以知道在这里Spring用到了翻转控制的方法来创建对象,也就是我们常说的IOC。它是将创建对象的过程完全隐藏起来,我们只需要通过beans.xml告诉容器我们想要哪个类对象,spring就会为我们创建。这里我们需要的是 cn.sxt.hello.Hello这个类的对象。