Eclipse中Spring的引入

Eclipse中Spring的使用

  1. 打开网址http://repo.spring.io/release/org/springframework/spring/ (我直接从官网找下载链接没找到。。。)选择相应的版本下载,这里我下载的是4.3.1.RELEASE版本

Eclipse中Spring的引入_第1张图片


2.解压文件,把需要用到的jar包全部复制一个指定的文件夹,比如我的是:D:\javaEE\spring4.0



3由于Spring内部使用到commons-logging-1.2.jar,需要下载相应的jar包,前往http://commons.apache.org/proper/commons-logging/download_logging.cgi下在最新的jar包

Eclipse中Spring的引入_第2张图片

4.解压commons-logging-1.2.jar文件,把目录\commons-logging-1.2-bin\commons-logging-1.2下的两个jar包复制到刚刚的目录下:D:\javaEE\spring4.0
Eclipse中Spring的引入_第3张图片



5.在eclipse中添加Spring为user library,具体配置查看我的这篇http://blog.csdn.net/songdongwan/article/details/60781023文章

3下面开始在项目中使用Spring库

1.新建项目,设置工程build path,引入user library中Spring库,并把依赖库的所有jar包复制到工程目录WebContent/WEB-INF/lib目录下
Eclipse中Spring的引入_第4张图片



2写一个有依赖关系的代码,也就是存在调用关系的代码,比如我参照书本写的人去砍柴的例子,Person.java

public class Person {
    private Axe axe;

    public void setAxe(Axe axe) {
        this.axe = axe;
    }

    public void useAxe(){
        System.out.println("我打算去砍点柴火");
        System.out.println(axe.chop());
    }

}



Axe.java

public class Axe {

    public String chop(){
        return "使用斧头砍柴";

    }

}


Main.java


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

    public static void main(String[] args) {


        ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
        Person person=context.getBean("person",Person.class);
        person.useAxe();


    }

}


上面这段代码中,存在人使用斧子的依赖关系,但是没有绑定依赖,下面就靠Spring来注入依赖关系:



3.新建beans.xml,并配置依赖关系;


<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 id="person" class="spring.Person">
<property name="axe" ref="axe"/>
bean>

<bean id="axe" class="spring.Axe"/>
beans>

注意beans.xml文件所在的目录:

Eclipse中Spring的引入_第5张图片

不出意外,就可以看到下面的结果:
Eclipse中Spring的引入_第6张图片

如果这样,就ok了

你可能感兴趣的:(javaee)