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

<?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"
     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
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
           
     <bean id="chinese" class="com.bean.ChineseImpl">
           <property name="name">
                <value>xiaoming</value>
           </property>
           
           <property name="age">
                <value>30</value>
           </property>
     </bean>
     
     <bean id="american" class="com.bean.AmericanImpl">
           <property name="name">
                <value>John</value>
           </property>
           
           <property name="age">
                <value>20</value>
           </property>
     </bean>
</beans>

它告知容器如何对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!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值