1. java项目搭建
1.1 下载spring-framework-4.3.10.RELEASE资源包
下载commons-logging-1.2库
1.2 新建java project
创建名为begin of spring的java project
新建lib文件夹用于导入spring库
1.3 导入spring 库
将的jar包复制到eclipse该工程lib文件夹
将commons-logging-1.2.jar复制到eclipse该工程lib文件夹
加入Java Build Path
右键begin of spring项目 properties
选择Java Build Path - Libraries
点击Add JARs
选择begin of spring/lib下所有.jar文件,点击OK
点击Apply and done,生成工程目录如图
1.4 编码
在src目录下新建com.begin.spring包
在com.begin.spring包下新建接口IGetMessage.java
package com.begin.spring;
public interface IGetMessage {
public String getmessage();
}
在com.begin.spring包下新建接口实现类GetId.java
package com.begin.spring;
public class GetId implements IGetMessage {
@Override
public String getmessage() {
// TODO Auto-generated method stub
return "1234";
}
}
在com.begin.spring包下新建接口实现类GetName.java
package com.begin.spring;
public class GetName implements IGetMessage {
@Override
public String getmessage() {
// TODO Auto-generated method stub
return "java";
}
}
在com.begin.spring包下新建类Student.java
package com.begin.spring;
public class Student {
private IGetMessage getMessage;
public IGetMessage getgetMessage() {
return getMessage;
}
public void setgetMessage(IGetMessage getMessage) {
this.getMessage = getMessage;
}
public String getmessage() {
return this.getMessage.getmessage();
}
}
在begin of spring目录下新建getMessage.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 id ="getId" class="com.begin.spring.GetId"></bean>
<bean id="getName" class="com.begin.spring.GetName"></bean>
<bean id="student" class="com.begin.spring.Student">
<property name="getMessage" ref="getId"></property>
</bean>
</beans>
在com.begin.spring包下新建类Main.java
package com.begin.spring;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Resource resource = new FileSystemResource("getMessage.xml"); // 用于读取配置文件
BeanFactory factory = new XmlBeanFactory(resource); // 用于加载配置文件
Student student=(Student)factory.getBean("student");
String string=student.getmessage();
System.out.println(string);
}
}
运行main即可,修改etMessage.xml的ref可以使用不同的接口实现
说明:
student类set和get方法后名称为接口名称,名称首字母不区分大小写,之后与接口名称完全一致
xml文件<property name="getMessage" ref="getId"></property> ,name=接口名称,首字母不区分大小写