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>