web填坑-Spring入门(2)

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 大学从军训开始就开始注意一个女孩,她的头发长长的,我觉得我喜欢上了她,再后来,我发现我不是喜欢上了他,而是爱上了她...
    文小涛阅读 372评论 0 0
  • 大概是在3年前开始,我就会间歇性地想念你,发展到近来,这已经快要成为一件几乎能要了我的命的事情。刚开始的时候,我会...
    哦呵呵123阅读 283评论 0 0