spring 搭建手动版实战

1. 获取spring 框架jar包

http://maven.springframework.org/release/org/springframework/spring/里选择不同的框架

2.在MyEclipse工具里新建一个Java项目

File->new-> Java project->输入项目名->Finish

3.选中新项目,鼠标右键选择Build Path ->configure Build Path,点开之后如图所示:


4.点击右边Add External JARS 按钮,把我们下载到的软件包下的libs文件夹的jar包添加进去,如下图所示:


5.项目底下的src目录下新建一个Spring的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">
 
 
</beans>

这样就配置好了Spring的环境了,接下来就是编写一个测试类

首先,编写一个接口Person,放在inner包底下,即Person.java文件,代码如下:

package inner;

public interface Person {
    public void setName(String name);
    public String getName();
}


然后定义两个类,分别为Person1类和Person2类,都放在bean包下,实现了Person接口,也实现了接口里的抽象方法

Person1.java文件代码如下:


package bean;

import inner.Person;

public class Person1 implements Person{
    private String name = "";
    @Override
    public void setName(String name) {
        // TODO Auto-generated method stub
        this.name = name;
    }
        

    @Override
    public String getName() {
        // TODO Auto-generated method stub
        return name;
    }
}

Person2.java文件代码如下:
package bean;

import inner.Person;

public class Person2 implements Person {
    private String name = "";
    @Override
    public void setName(String name) {
        // TODO Auto-generated method stub
        this.name = name;
    }
        

    @Override
    public String getName() {
        // TODO Auto-generated method stub
        return name;
    }
}

接着在applicationContext.xml配置文件里配置beans,即NorthMan和SouthMan类,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="Person1" class="com.bean.Person1"></bean>
    	<bean id="Person2" class="com.bean.Person2"></bean>
     
    </beans>


最后编写测试类Test,放在test包下,代码如下:

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
 
import bean.Person1;
import bean.Person2;

public class Test {
    public static void main(String[] args){
        ApplicationContext ac=new FileSystemXmlApplicationContext("src/applicationContext.xml");//利用文件系统查询applicationContext.xml配置文件
        Person1 p1=(Person1) ac.getBean("person1");
//        Person1 p1 = new Person1();
        p1.setName("Tom");
        String p1Name = p1.getName();
        System.out.println(p1Name);
    }
}

运行后效果如下:


猜你喜欢

转载自blog.csdn.net/qq_39094614/article/details/81025949