web填坑-Spring入门(2)

作者: 在南方的北方人_Elijah | 来源:发表于2017-02-20 17:00 被阅读122次

Spring入门例子

创建一个基于SpringIOC的小程序的步骤如下:

  • 建立Spring工程
  • 编写Java文件
  • 编写配置文件
  • 运行实例工程
逻辑图

首先创建javaBean类

创建工程目录com.SpringTest.chapter1

IHelloMessage.interface
这个类是用来声明不同javabean类必须要实现的方法的

package com.SpringTest.chapter1;

/**
 * Created by elijahliu on 2017/2/20.
 */
public interface IHelloMessage {
    public String sayHello();
}

Helloworld.java
实现IHelloMessage,说英文

package com.SpringTest.chapter1;

/**
 * Created by elijahliu on 2017/2/20.
 */
public class Helloworld implements IHelloMessage{

    @Override
    public String sayHello() {
        return "Hello world";
    }
}

Hellochina.java
实现IHelloMessage,说中文

package com.SpringTest.chapter1;

/**
 * Created by elijahliu on 2017/2/20.
 */
public class Hellochina implements IHelloMessage {
    @Override
    public String sayHello() {
        return "大家好";
    }
}

Person.java
这个方法中又一个IHelloMessage的实例,可以调用sayHello()

package com.SpringTest.chapter1;

/**
 * Created by elijahliu on 2017/2/20.
 */
public class Person {
    private IHelloMessage iHelloMessage;

    public IHelloMessage getiHelloMessage() {
        return iHelloMessage;
    }

    public void setiHelloMessage(IHelloMessage iHelloMessage) {
        this.iHelloMessage = iHelloMessage;
    }
    public String sayHello(){
        return iHelloMessage.sayHello();
    }
}

在src下创建helloMessage.xml
此xml为javabean的配置文件,用于将javaBean配置到容器中,让容器可以通过这些配置来进行对象的创建销毁。

<?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 id="Helloworld" class="com.SpringTest.chapter1.Helloworld"></bean>
    <bean id="Hellochina" class="com.SpringTest.chapter1.Hellochina"></bean>
    <bean id="person" class="com.SpringTest.chapter1.Person">
        <property name="iHelloMessage" ref="Helloworld" ></property>

    </bean>
        <!--在这里这些beans会被加载到beanfactroy 工厂容器里,id 是bean的名字,后面对应的完全限定名是相应的类,可以使用BeanFactory类来创建
    访问这些类,person类中,有iHelloMessage属性,而后的ref引用指向的是hellochina的实现,则调用的是hellochina的实例-->
    <!--控制权由原来的对象本身,转换到了配置文件当中,也就是所谓的控制反转-->

</beans>

相关文章

网友评论

    本文标题:web填坑-Spring入门(2)

    本文链接:https://www.haomeiwen.com/subject/rwhewttx.html