首先假设已经配好了所有环境(jdk,tomcat,spring)
第一步:打开MyEclipse或者Eclipse创建web项目
第二步:导入spring基础jar包
spring基础的jar包有五个:
commons-loggin-1.2.jar(这个需要自行下载,在spring jar包中没有这个)
spring-beans.jar
spring-context.jar
spring-core.jar
spring-expression.jar
注:省略了版本
第三步:创建类
在项目src目录下创建名为cn.itcast.ioc的包
在该包下创建一个接口和一个实现类:
1,UserDao.java ( 接口 )
package cn.itcast.ioc;
public interface UserDao {
public void save();
}
2,UserDaoImpl.java ( 类 )
package cn.itcast.ioc;
public class UserDaoImpl implements UserDao{
@Override
public void save() {
System.out.println("spring : hello user dao");
}
}
第四步:配置applicationContext.xml文件
在src目录下创建applicationContext.xml文件
applicationContext.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="userDao" class="cn.itcast.ioc.UserDaoImpl"></bean>
</beans>
第五步:创建测试类进行测试
在cn.itcast.ioc包下创建TestApp.java类
TestApp.java:
package cn.itcast.ioc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestApp {
@Test
public void demo01(){
//1,定义配置文件路径
String xmlPathString = "applicationContext.xml";
//2,初始化spring容器,加载配置文件
ApplicationContext applicationContext=new ClassPathXmlApplicationContext(xmlPathString);
//3,通过容器获取 userDao实例
UserDao userDao = (UserDao)applicationContext.getBean("userDao");
//4,调用userDao 的save()方法
userDao.save();
}
}
junit可以在项目properties->java build path->libraries->add libraries 选择junit
然后使用Juni测试运行demo01()方法
可以看到控制台的输出结果
以上就是spring ioc 容器思想的工作机制