Spring开发实战

一 新建Spring项目并引入Spring支持

参考: https://blog.csdn.net/chengqiuming/article/details/98350633

二 新建Person接口

package com.bean;
public interface Person
{
     public void Speak(); // 接口中包含一个Speak()方法,表示人都可以说话
}

二 新建该接口的两个实现类ChineseImpl和AmericanImpl

ChineseImpl

package com.bean;

public class ChineseImpl implements Person
{
    private String name;
    private int age;
    
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public int getAge()
    {
        return age;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    @Override
    public void Speak()
    {
        System.out.println("I'm Chinese,  My name is " + this.name + ", I'm " + this.age + " years old!");
    }
}

AmericanImpl

package com.bean;

public class AmericanImpl implements Person
{
    private String name;
    private int age;
    
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public int getAge()
    {
        return age;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    @Override
    public void Speak()
    {
        System.out.println("I'm American, My name is " + this.name + ", I'm " + this.age + " years old!");
    }
}

三 编写applicationContext.xml



           
     
           
                xiaoming
           
           
           
                30
           
     
     
     
           
                John
           
           
           
                20
           
     

它告知容器如何对ChineseImpl和AmericanImpl两个类进行配置

四 新建测试类

package com.spring;
import org.springframework.context.ApplicationContext;
import  org.springframework.context.support.ClassPathXmlApplicationContext;
import com.bean.Person;
public class Test
{
     public static void main(String[] args)
     {
           ApplicationContext context=new  ClassPathXmlApplicationContext("applicationContext.xml"); // 创建Spring容器
           
           Person person=(Person)context.getBean("chinese"); //  获取ChineseImpl实例的引用
           person.Speak();                                   // 调用ChineseImpl实例的Speak()方法
           
           person=(Person)context.getBean("american");       //  获取AmericanImpl实例的引用
           person.Speak();                                   // 调用AmericanImpl实例的Speak()方法
     }
}

五 测试

I'm Chinese,  My name is xiaoming, I'm 30 years old!
I'm American, My name is John, I'm 20 years old!

 

你可能感兴趣的:(spring,Spring)