Spring简单的小例子SpringDemo,用于初略理解什么是Spring以及JavaBean的一些概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring简单的小例子SpringDemo,用于初略理解什么是Spring以及JavaBean的一些概念相关的知识,希望对你有一定的参考价值。

一、开发前的准备

      两个开发包spring-framework-3.1.1.RELEASE-with-docs.zip和commons-logging-1.2-bin.zip,将它们解压,然后把Spring开发包下dist目录的所有包和commons-logging包下的commons-logging-1.1.1.jar复制到名为Spring3.1.1的文件夹下。那么Spring开发所需要的包就组织好了。

二、建立项目,导入包

      在项目节点上右键,Build Path/ADD Libraries/USER Libraries/new/输入包名Spring3.1.1/OK/ADD JARS/选中准备好的包/OK。此外引入JUnit4方便程序测试。

     技术分享

三、添加文件

       技术分享

person接口Person.Java:

package com.bean;

public interface Person{

    public void Speak();
}

AmericanImpl.java:

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() {
        // TODO Auto-generated method stub
        System.out.println("I‘m American,My name is "+this.name+",I‘m "+this.age+" years old!");
    }
}

ChineseImpl.java:

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() {
        // TODO Auto-generated method stub
        System.out.println("I‘m Chinese,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>小明</value>
        </property>
        <property name="age">
            <value>10</value>
        </property>
    </bean>
    <bean id="american" class="com.bean.AmericanImpl">
        <property name="name">
            <value>Tom</value>
        </property>
        <property name="age">
            <value>15</value>
        </property>
    </bean>
</beans>

用于测试的Test.java:

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");
    Person person=(Person)context.getBean("chinese");
    person.Speak();
    person=(Person)context.getBean("american");
    person.Speak();
}
}

四、测试结果

    在Test.Java上右击Run As|Java Application,输出结果如下:

     技术分享


 

以上是关于Spring简单的小例子SpringDemo,用于初略理解什么是Spring以及JavaBean的一些概念的主要内容,如果未能解决你的问题,请参考以下文章

spring的一个小例子--解析前面的小例子

创建一个简单的SpringMVC框架

springboot+mybatis+vue+iviewui实现前后端分离的小Demo

Spring---基于Spring IOC的小程序

spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别

感受python之美,python简单易懂的小例子