当前位置 主页 > 网站技术 > 代码类 >

    spring如何使用xml装配bean

    栏目:代码类 时间:2019-11-28 09:07

    这篇文章主要介绍了spring如何使用xml装配bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    使用XML装配bean,在bean中调用另一个bean方法,首先建一个Dog类和一个Cat类

    package soundsystem;
    public class Dog {
    private String Cry;//叫声
    //用setter方法注入
    public void setCry(String cry) {
      Cry = cry;
    }
    //定义一个狗叫方法
      public void DogCry(){
        System.out.println("狗叫:"+Cry);
        Cat.CatCry();
        catEat.CatEating();
      }
    }
    package soundsystem;
    public class Cat {
      private String Cry;//叫声
    
    //用构造函数注入
      public Cat(String cry){
        this.Cry=cry;
      }
    
    //定义一个猫叫方法
      public void CatCry(){
        System.out.println("猫叫:"+Cry);
      }
    }

    一个配置类Bean_DogXML.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"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
      <bean  class="soundsystem.Dog">
        <property name="Cry" value="汪汪汪~"></property>
        <property name="Cat" ref="Cat"></property>
      </bean>
    
      <bean  class="soundsystem.Cat">
        <constructor-arg value="喵~"></constructor-arg>
      </bean>
    
    </beans>

    现在开始测试

    package Test;
    
    import org.junit.runner.RunWith;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import soundsystem.Cat;
    import soundsystem.Dog;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    public class Test {
    
      @org.junit.Test
      public static void main(String[] args) {
        ApplicationContext ap=new ClassPathXmlApplicationContext("config/Bean_DogXML.xml");
        Dog dog=(Dog)ap.getBean("Dog");
        dog.DogCry();
      }
    }

    输出结果:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。