首先完成spring的下载解压,以及eclipse的spring插件的安装。
新建一个project,导入所需的jar包(5个)到lib目录下,并build path
src下新建一个cn.beans包,并在包中创建一个类hello.java
package cn.beans;
public class hello {
private String name;
public void setName(String name) {
this.name = name;
}
public void hello() {
System.out.println("hello"+name);
}
}
在src目录下创建配置文件frist.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="hello" class="cn.beans.hello">
<property name="name" value="spring"></property>
</bean>
</beans>
第五行表示在spring容器中创建了一个id为hello的bean实例,class为指定需求实例化bean的类
在cn.beans包下创建测试类spring.java
package cn.beans;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class spring {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建spring的IOC容器对象
ApplicationContext ctx=new ClassPathXmlApplicationContext("frist.xml");
//从ioc获取bean(为配置文件中的bean id)
hello h=(hello) ctx.getBean("hello");
//调用方法
h.hello();
}
}
控制台输出结果:
在spring类的main方法中,并没有通过new关键字来创建对象,而是直接通过spring容器获取对象。